单片机C语言中 WHILE(1)的含义?如:void main(void){TMOD=0x01;TH0=1;TL0=1;TR0=1;EA=1;while(1);}void IMER (void) interrupt 1 using 0{...}其中的while(1),含义。

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 14:47:25

单片机C语言中 WHILE(1)的含义?如:void main(void){TMOD=0x01;TH0=1;TL0=1;TR0=1;EA=1;while(1);}void IMER (void) interrupt 1 using 0{...}其中的while(1),含义。
单片机C语言中 WHILE(1)的含义?
如:
void main(void)
{TMOD=0x01;
TH0=1;
TL0=1;
TR0=1;
EA=1;
while(1);
}
void IMER (void) interrupt 1 using 0
{
...
}
其中的while(1),含义。

单片机C语言中 WHILE(1)的含义?如: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(1),在此等待中断来临。

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