单片机程序:while(1) ; //无限循环,防止程序跑飞。什么意思?
答案:6 悬赏:50 手机版
解决时间 2021-03-31 04:08
- 提问者网友:伴风望海
- 2021-03-31 00:15
单片机程序:while(1) ; //无限循环,防止程序跑飞。什么意思?
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-31 01:07
要看你是什么单片机了,51是自己会跑完程序然后重跑一次,avr只会跑一次。加入while(1)可以使程序停留在这个位置,初学程序可以这样表达,但是不建议这样使用。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-03-31 05:23
也就是这个循环的不停止的
- 2楼网友:人類模型
- 2021-03-31 03:51
while(条件),while函数中的条件若为真,也即为1,将一直在函数体内循环。所以,将条件直接置1,就是提供一个无限循环,让函数一直在while中运行。
- 3楼网友:西岸风
- 2021-03-31 03:34
是防止main()返回。
嵌入式中main是不能返回的。不同的C语言实现的startup code会有不同的表现,有的是在call _main后jmp,而有的是jmp 0,等等这些会导致不可预料的结果。
在我们写的C语言后转换成汇编,没有写程序的部分例如全1或者全0区域,程序运行到这里如果在往下执行的话,就会有可能造成意料不到的结果。
嵌入式中main是不能返回的。不同的C语言实现的startup code会有不同的表现,有的是在call _main后jmp,而有的是jmp 0,等等这些会导致不可预料的结果。
在我们写的C语言后转换成汇编,没有写程序的部分例如全1或者全0区域,程序运行到这里如果在往下执行的话,就会有可能造成意料不到的结果。
- 4楼网友:街头电车
- 2021-03-31 02:19
就是单片机顺着程序执行一遍后再重复执行程序,如此往复,你的程序就可以一直执行下去啦!
while(1)里面通常放主要执行的程序
while(1)里面通常放主要执行的程序
- 5楼网友:天凉才是好个秋
- 2021-03-31 02:08
这一般用在仅仅依靠中断工作的场合,也就是说,单片机做完初始化后,之后的所有工作完全由中断产生时才完成相应的工作,比如日历等等。如果没有这句的话,程序就如流水一样永不回头的走了,执行完最后一句就寿终正寝。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯