|
发表于 2020-4-19 07:42:31
|
显示全部楼层
1、先确定定时器的计数频率;
2、根据计数频率计算计数脉冲数;
3、根据计数脉冲数计算定时器初值。
举例:定时50ms,即0.05s.
假设定时器计数频率1MHz,即1秒钟计数1000000次,所以在50ms内的计数脉冲为1000000*0.05=50000. 假如使用的是16位定时器,最大计数65535,超过65535就会发生溢出中断,即要求计数50000后发生溢出中断,所以定时器初始值应该为65535-50000=15535,对应的16进制是0x3CAF,则TH0写入0x3C,TL0写入0xAF。 |
|