在书中看到这样一句话:“一般我们在中断服务程序中不要写过多的处理语句,因为如果语句过多,中断服务程序中的代码还未执行完毕,而下一次中断又来临,这样我们就会丢失这次中断,当单片机循环执行代码时,这种丢失累计出现,程序便完全乱套"
这句话是不是说明了在产生了中断执行中断服务程序时,外部独立的装置还是照样在运行,比如说一个计时器计时溢出后而产生中断了,这时启动了中断程序,而计时器清零后立刻又开始计时,甚至在中断程序还未处理完时就于中断程序并行执行了。
我觉得这样理解才能解释书中的这句话,不知我错了没?如果没错,计时器溢出时TF标志会变成1从而引发中断,那是不是在处理器进入中断程序时就立刻将TF置0了呢?
还有个问题,程序在执行的同时,计时器也在计时,虽说计时器是独立的模块,但我不知道会不会因为程序的执行而影响计时器的精度?
在进入中断程序时,先将TF清零~也就是说TF一清零之后,计时器就开始计时,是与中断程序并行运行的?
追答没有清不清TF,计时器都会工作,是和中断程序并行的。计时器的工作只受自身的控制字控制。清TF是为了防止同一个中断被反复执行。
本回答被提问者采纳