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

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

这一般用在仅仅依靠中断工作的场合,也就是说,单片机做完初始化后,之后的所有工作完全由中断产生时才完成相应的工作,比如日历等等。如果没有这句的话程序就如流水一样永不回头的走了,执行完最后一句就寿终正寝。

防错处理是编程非常重要的工作.

因此,你在程序设计的时候,就需要考虑所有可能的输入情况.

把不期望的输入过滤出来不做处理,或做错误处理.只对期望的输入做处理.

如果你在程序设计之初没有考虑对输入做检查的话,程序就会非你所愿的执行,这就是危害.没有什么比程序没有如程序员想象的那样去执行危害更大了.

以你的这个例子来说的话,你获取到输入后,就要判断输入的是什么,如果用户输入的是数字,那你就正常处理,如果用户输入的是其他你不希望的值,那你可以打印一个提示,说,请输入整数.然后程序返回.等等.

自己多考虑考虑.

通过设置循环退出条件来进行解决。以设置一个计数器或者一个指示变量,记录循环次数,当循环次数达到一定值时,就退出循环,防止程序无限循环下去,也可以在程序中加入判断条件,当判断条件不满足时,就退出循环,某个变量的值超过了设定的范围,就退出循环。循环次数的设置应该考虑到加工精度、机床几何误差等因素,不应该过于乐观。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8104822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存