51单片机的定时器中断

51单片机的定时器中断方式1,中断溢出后,定时器什么时候重新开始计时?是执行完整个中断子程序还是重装了初值之后?
谢谢大家的帮助,可是怎么回答的都不一样呀!到底哪个对呀?

定时器的“计数操作”和“溢出中断处理”以及“重装初值操作”是相互独立的3件事情,所以你说的那2种情况都不对。只要你没有将TRx清零,计数会一直进行的。
溢出只是设置一个TFx标志用于查询或申请中断,定时器不会停止工作,还会继续从0(因为溢出)继续计数的。

关于补充:你去查查书吧,多查几本,书上也有错的,呵呵。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-19
定时器一直在记时,溢出后产生个中断给主函数,同时接着从初值开始计时。独立于主函数。你把初值的语句写在中断子函数最后。那么每次执行个中断后,子程序执行到最后装个初值,装了之后就计时了。
第2个回答  2020-04-17
51单片机定时器,
不管用
方式0

方式1、方式2,只要
打开
定时器
就开始
计数,
不管进入中断

退出中断,定时器不关是不会
停止
计数的,
可以在
中断服务程序

重新设置
定时器
值。
第3个回答  2009-06-18
当然是重装了初值之后!

老大,你也太小器了吧,分都不给!
第4个回答  2009-06-18
执行完中断程序后使用RETI,定时器中断标志会自动复位,通过这个标志的状态来控制重新计时,希望我没有记错。