51单片机定时器

2019-03-24 19:39发布

TF0 定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0 中断时由硬件清零。 我想问的是TF0这个标志位可不可以由程序置1(此时定时器计数值还未溢出),就是直接让程序进入T0中断,还望大家指点指点,谢了! 还有一个问题就是,定时器以工作方式1(16位定时器)工作时,产生溢出中断后,如果不重装初值,定时器会不会停止工作?是停止工作还是以0为初值继续工作? [ 本帖最后由 若如 于 2011-11-6 08:33 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
xu__changhua
2019-03-26 00:14

我来给你一个满意的、100%正确滴答复!

 

1:TF0这个标志位可不可以由程序置1  ?

答:可以,如果需要,可以置1后立即进入中断,相当于定时时间提前了,但是计数值TH0和TL0还在非0状态,在中断里还继续计数。不过进入中断后TF0变为0了。退出中断后(或还没退出)TF0迟早还会自动变1,还要进一次中断,除非在中断中置TR0=0(停止计数)或ET0=0(永远计数但不中断)。

 

2:T1方式1产生溢出中断后,如果不重装初值,定时器会不会停止工作?是停止工作还是以0为初值继续工作?

答:不停止工作。继续以0为初值继续工作。

一周热门 更多>