标题: 有无while(1)对于这个单片机程序来说有差别吗? [打印本页]

作者: 能能守护者    时间: 2019-3-19 14:29
标题: 有无while(1)对于这个单片机程序来说有差别吗?
有无while(1)对这个实验现象有什么差别呢

微信图片_20190319142840.jpg (135.92 KB, 下载次数: 39)

微信图片_20190319142840.jpg

作者: xuyaqi    时间: 2019-3-19 17:08
实验现象没有变化,但main都要有while(1)的。
作者: liugang    时间: 2019-3-19 17:28
一般没区别
作者: lfc315    时间: 2019-3-19 17:44
有区别啊,运行到while那里就一直在等待了,没有的话,都编译不过吧
作者: kong_abc    时间: 2019-3-19 17:48
有的话程序不断执行,没有的话程序只执行一次
作者: zhb2004xp    时间: 2019-3-19 18:27
对于一些简单的程序来说没有影响。但是你的这个程序涉及到数码管显示的问题,程序中while(1); 会让程序停止在这里,你能明显看到数码管上显示的内容笔画,如果没有while(1);你的这个程序会一直循环反复的执行,又因为没有消隐语句,会出现显示多余笔画的问题
作者: 7358655    时间: 2019-3-19 19:21
赞成 kong_abc意见,光会用while(1),还是不行的,也要会跳出死循环。
作者: 笙萧默    时间: 2019-3-19 20:13
有区别的,有while(1)的话程序会停在这里,显示的内容也会静止,没有的话程序只执行一次,显示会出现混乱或者一闪而过。
作者: 累不死的狗    时间: 2019-3-19 21:34
运行到那里程序停止,状态维持
作者: Angle145    时间: 2019-3-19 22:21
对于你的这个程序有没有运行表现出的效果都一样,但是有和没有是两个概念,一个运行完了,一个一直在运行。
作者: xxpwsxzaq    时间: 2019-3-19 23:42
对这个程序而言,有只是停止在while 一行,没有的话在调试时可能会自动结束调试。




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