标题: while(1);在这里的作用是干什么的? [打印本页]

作者: 初学者100号    时间: 2020-1-23 20:20
标题: while(1);在这里的作用是干什么的?


作者: sgly    时间: 2020-1-24 08:09
死循环,等待中断信号的。
作者: cccc888    时间: 2020-1-24 08:35
循环语句和空语句,作用是无限循环不退出main函数,退出就飞了,程序中有中断。
作者: zhouzhikun    时间: 2020-1-24 17:16
无限循环,不加可能工作一下LED就立即熄灭了。会一直执行下去。推荐你去看天祥十天学会单片机,在前几个视频讲的有。
作者: xuyaqi    时间: 2020-1-25 09:51
正常程序就停在这里了,只有中断程序运行。
作者: lele5211314    时间: 2020-1-25 16:19
死循环,等待中断信号
作者: wxfgh    时间: 2020-1-25 22:55
循环折行程序
作者: 满天星..    时间: 2020-1-28 14:43
就是让程序停在那里等待中断的发生
作者: 嗯嗯呢    时间: 2020-1-28 15:23
加入死循环while(1)    括号里为假时跳出while循环   让程序一直执行
作者: jonah    时间: 2020-1-28 15:53
防止程序跑飞
作者: dpjxb123    时间: 2020-1-28 16:34
死循环
作者: w1179benp    时间: 2020-1-29 22:54
相当于“暂停”,等待中断信号及执行中断内涉及的程序
作者: TTQ001    时间: 2020-1-30 11:10
无限循环, 等待中断信号
作者: 没有你    时间: 2020-1-30 17:29
如果不加while(1)的话,单片机会从头到尾循环执行程序,也就是说,timer0init()函数会被一直重复执行。加上while(1),单片机会在执行timer0init()后,反复执行while(1),不会从头开始执行程序,这也是我们想要的结果。
作者: LIJINQQQ    时间: 2020-1-30 21:14
进入一个死循环  等待中断信号
作者: 平流层    时间: 2020-1-30 23:21
单片机不是运行完程序就停止了,而是一直循环执行程序,while(1)可以让它一直停留在当前循环
作者: fumoumou    时间: 2020-1-31 02:18
是让程序停在这里等待定时器发生中断。
作者: hantu    时间: 2020-1-31 11:36
死循环,是让程序故意挂在这里,只能等中断响应等操作。如果不这样的话,程序就会马上运行完,然后单片机又反复重新执行程序。
作者: yangmotto    时间: 2020-2-1 16:23
1、进入main()主函数后先执行timer0int()函数,timer0int()函数打开定时器的工作方式,然后给定时器0赋初值,最后打开中断和总中断),相当于初始化定时器。
2、timer0int()函数之后执行while(1)语句,while(1)在本程序的作用是原地踏步,保持main()函数一直在线。在timer0()中断函数执行时,可以保持P2.0口每隔一段时间置1和清0。
希望能够帮助到你。
作者: 1111115555    时间: 2020-2-1 22:46
死循环,一般用于一直执行某段程序,会在循环体内设置退出死循环的语句
作者: lucheng77    时间: 2020-2-1 23:51
中程序里死循环,等待中断程序。不中断的时候给单片机找点事情做,要不它事情做完了主程序就运行完了。
作者: expli    时间: 2020-2-2 14:14
主程序死循环,等待中断触发,如果没有while(),主程序继续往下走就退出主程序就跑飞了。
作者: q13025    时间: 2020-2-18 11:04
死循环
作者: YOUXIUJIAOAO    时间: 2020-2-18 12:22
无限的循环,一直等到中断信号的到来
作者: 昆明路口卖提莫    时间: 2020-2-18 17:52
建议可以看看“手把手教你学51单片机(C语言版)教学视频 宋雪松 李冬明 崔长胜”在b站看的,讲的贼细




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1