单片机C语言中 WHILE(1)的含义?

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:37:19
如:
void main(void)
{TMOD=0x01;
TH0=1;
TL0=1;
TR0=1;
EA=1;
while(1);

}
void IMER (void) interrupt 1 using 0
{
...
}
其中的while(1),含义。

原地转移,貌似死循环,实则等待中断的发生。
中断后,执行:
void IMER (void) interrupt 1 using 0
结束后,返回到:
while(1);
继续等待。

while(语句)
只要语句的值为非0,while后面的statement就会一直执行,而1永远都是非0,就会导致后面一直执行。为了避免它是一个死循环,通常会在后面跟的statement中添加判断,以在合适的条件满足跳出循环

当while()括号里面为真值的时候,会一直执行大括号里面的内容。这就是单片机的任务,只要你上电了就会一直执行这个死循环。

就是死循环,让程序就此打住,不在往下运行,除非中断来到可以打断,但是中断结束后又回到while(1),在此等待中断来临。