20120801-51 单片机计数器T1计数外部脉冲
来源:互联网 发布:js拖动滑块验证条 编辑:程序博客网 时间:2024/06/05 16:53
/**********************************************方法1:延时法硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 T1 P3.5波特率:9600描述:T0用于定时,方式1,定时时间50ms,中断方式;T1用于计数,10s定时时间到后,将计数的脉冲利用模拟串口发送出去 外部的脉冲是用STM8L101产生的频率为1Hz的方波。1s 来1个下降沿 **********************************************/#include "reg52.h"#define uchar unsigned charsbit P1_0 = 0x90;sbit P1_1 = 0x91;sbit P1_2 = 0x92;#define RXD P1_0#define TXD P1_1#define WRDYN 44 //写延时#define RDDYN 43 //读延时void Delay2cp(unsigned char i);unsigned char num=0;//往串口写一个字节void WByte(uchar input){uchar i=8;TXD=(bit)0;//发送启始位Delay2cp(39);//发送8位数据位while(i--){TXD=(bit)(input&0x01); //先传低位Delay2cp(36);input=input>>1;}//发送校验位(无)TXD=(bit)1;//发送结束位Delay2cp(46);}//从串口读一个字节uchar RByte(void){uchar Output=0;uchar i=8;uchar temp=RDDYN;//发送8位数据位Delay2cp(RDDYN*1.5);//此处注意,等过起始位while(i--){Output >>=1;if(RXD) Output |=0x80;//先收低位Delay2cp(35);//(96-26)/2,循环共占用26个指令周}while(--temp)//在指定的时间内搜寻结束位。{Delay2cp(1);if(RXD)break;//收到结束位便退}return Output;}//延时程序*void Delay2cp(unsigned char i){ while(--i);//刚好两个指令周期。}void TimerInit(){TMOD=0x41;//T1,计数模式,T0,定时模式,方式1TH0=0x4C;//T0,50ms定时初值TL0=0x00;//T0,50ms定时初值TH1=0x00;//计数初值清0TL1=0x00;//计数初值清0TR0=1;//开定时器T0TR1=1;//开计数器T1ET0=1;//开定时器T0中断EA=1;//开总中断}void main(){uchar ccc;TimerInit();while(1){}}void timer0(void) interrupt 1{TH0=0x4C; //重新设置定时初值TL0=0x00;//重新设置定时初值num++;if(num==200)//数10s内数到的脉冲{WByte(TH1);WByte(TL1);num=0;//清0TH1=0;TL1=0;}TF0=0;//软件清中断标志位}
10秒钟数到10个脉冲,1秒1个下降沿。
- 20120801-51 单片机计数器T1计数外部脉冲
- STM32CubeMX:ETR外部脉冲计数器
- 基于proteus的51单片机仿真实例五十六、定时器/计数器T0的外部计数实例
- T1外部计数输入
- T1外部计数输入
- 关于使用stm8单片机的“外部计数”TIMx_ETR测脉冲的软件配置问题!
- 利用8031的定时/计数器T1对外部事件进行计数
- 利用8031的定时/计数器T1对外部事件进行计数
- STM32 定时器用于外部脉冲计数
- stm32的通用计数器用于编码器的脉冲计数
- 基于proteus的51单片机仿真实例五十八、定时器/计数器T1的定时实例
- stm32通用定时器用做外部脉冲计数器的例程
- 51单片机测量脉冲周期
- 51单片机-定时器/计数器
- 51单片机定时计数器
- 51单片机定时器/计数器
- STM32 定时器用于外部脉冲计数,修改版,解决3..4库对应的无响应外部脉冲的问题
- 20120801-51单片机定时器T1的使用2-查询法
- CSS3中的動畫功能
- 关于DrvResetPDEV的函数的处理
- 一道思考题
- 网站排名优化推广方案存在的必然性
- 消除Key Lookup和RID Lookup Part1:使用Include Index
- 20120801-51 单片机计数器T1计数外部脉冲
- mysql distinct 用法详解及优化
- 基于Zlib实现的从ZIP文件中提取文件数据
- SQL之group by order by 和多字段的理解和联想
- struts2的路径问题
- Android游戏开发之数据库SQLite 详细介绍(十七)
- Linux 系统内核的调试
- 一定要坚强
- 自建AP wifi