如:
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)的含义?
答案:4 悬赏:60
解决时间 2021-03-21 06:34
- 提问者网友:他是我的あ男人
- 2021-03-21 00:37
最佳答案
- 二级知识专家网友:承载所有颓废
- 2021-03-21 01:57
原地转移,貌似死循环,实则等待中断的发生。
中断后,执行:
void IMER (void) interrupt 1 using 0
结束后,返回到:
while(1);
继续等待。
中断后,执行:
void IMER (void) interrupt 1 using 0
结束后,返回到:
while(1);
继续等待。
全部回答
- 1楼网友:怪咖小青年
- 2021-03-21 05:46
就是死循环,让程序就此打住,不在往下运行,除非中断来到可以打断,但是中断结束后又回到while(1),在此等待中断来临。
- 2楼网友:偏爱自由
- 2021-03-21 04:10
while(语句)
只要语句的值为非0,while后面的statement就会一直执行,而1永远都是非0,就会导致后面一直执行。为了避免它是一个死循环,通常会在后面跟的statement中添加判断,以在合适的条件满足跳出循环
- 3楼网友:时光挺欠揍
- 2021-03-21 03:14
你要理解while(1)是什么意思,其实它就是一个死循环,如果你写流水灯程序,不加while(1),他就只是走一次而已,如果加上死循环while(1)之后,他就可以不断重复,直到你断电为止。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯