永发信息网

单片机程序:while(1) ; //无限循环,防止程序跑飞。什么意思?

答案:6  悬赏:50  手机版
解决时间 2021-03-31 04:08
单片机程序:while(1) ; //无限循环,防止程序跑飞。什么意思?
最佳答案
要看你是什么单片机了,51是自己会跑完程序然后重跑一次,avr只会跑一次。加入while(1)可以使程序停留在这个位置,初学程序可以这样表达,但是不建议这样使用。
全部回答
也就是这个循环的不停止的
while(条件),while函数中的条件若为真,也即为1,将一直在函数体内循环。所以,将条件直接置1,就是提供一个无限循环,让函数一直在while中运行。
是防止main()返回。
嵌入式中main是不能返回的。不同的C语言实现的startup code会有不同的表现,有的是在call _main后jmp,而有的是jmp 0,等等这些会导致不可预料的结果。
在我们写的C语言后转换成汇编,没有写程序的部分例如全1或者全0区域,程序运行到这里如果在往下执行的话,就会有可能造成意料不到的结果。
就是单片机顺着程序执行一遍后再重复执行程序,如此往复,你的程序就可以一直执行下去啦!
while(1)里面通常放主要执行的程序
这一般用在仅仅依靠中断工作的场合,也就是说,单片机做完初始化后,之后的所有工作完全由中断产生时才完成相应的工作,比如日历等等。如果没有这句的话,程序就如流水一样永不回头的走了,执行完最后一句就寿终正寝。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美国巡警制度的法律依据
弹弓皮筋卡槽深好还是浅好
察右前旗劳动就业服务局地址在哪,我要去那里
爱就爱结伴同遇是哪首歌里面的歌词
[鄂]卫消证字(2015)第0025号可以报销吗,哪
了解三氧化二铝的请进
说真的,我还是觉得大主宰写的不够丰满,他一
花圈上联与下联高度
关于母爱的相声剧本,或者人物只有两个人的小
235÷6估算是
求歌词:只想说我哭了 你的回忆到了终点
家里装插座到底是暗装好还是明装
微软飞行的配置要求
40岁女人早上吃什么好
杨锡龙是制作二胡的专家?
推荐资讯
雨打林花,残香泣诉伤春语=求下联
世上最先进的恒温龙头是哪些
什么是仓鼠浴沙?
锁口管吊拔是什么意思
4.8比0.08化简比并求比值
负荷3万瓦要用多大电缆,有380V电,这怎么算
詹天佑修筑京张铁路成功有哪三个主要原因?
荆州区湖北省荆州市中级人民法院我想知道这个
杨万里的伤春的名家赏析
物流根据作用领域的不同,可以分为哪些?
怎么看阻值最大处?是a.还是b求教
财付通今天因为IP登陆地区被冻结了账户怎么能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?