关于在51定时器中断语句中关闭中断的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在51定时器中断语句中关闭中断的问题相关的知识,希望对你有一定的参考价值。
最近在看51的一个程序,发现一个程序不太明白,个人没见过这样的中断,中断程序如下:
void timer0_IT(void) interrupt1 /*定时器0中断*/
TR0=0;
TH0=0x00; /*init values*/
TL0=0x00;
TR0=1; /*timer0 run*/
timer0_counter++;
if(timer0_counter>25)
//ET=0;
Uploading_Data=0;
Mdata=1;
timer0_counter=0;
现在不明白的是,当定时器溢出的时候在这里面关闭定时器中断会马上停止这个中断吗?TR0=0后面的程序还执行不执行?先TR0=0后TR0=1有什么作用?
在执行中断服务程序时要关闭定时器,防止溢出,执行完后再打开定时器,让其溢出产生中断。 参考技术A TR0=0后面的程序还可以执行
以上是关于关于在51定时器中断语句中关闭中断的问题的主要内容,如果未能解决你的问题,请参考以下文章