电源冷知识单片机的while语句有什么用?
人们在接触单片机时,首先急于了解的就是如何对单片机进行编程,很少有人关心单片机程序执行流程究竟是什幺样子的。本文就将从单片机程序执行流程中的while(1);语句问题进行入手,来为大家梳理一个大致的流程分析。
细心的朋友在51单片机的代码中都能发现一个名为while(1);的语句。为何要加一句while死循环让程序停留在main函数中呢?将while(1);语句去掉有什幺影响?
这里不妨写一个简单的程序来试验一下,如图1。
图1
执行以上程序,由P1端口控制的流水灯闪一下。程序最终进入while (1);里循环。将while(1);语句屏蔽掉。是不是程序就不能被正确执行了呢,因为退出了main主函数,就像Render需要循环来实现一样。程序执行的结果是:流水灯不停的闪烁。
为什幺会出现这种现象,不妨先来进行一下猜想,并准备一些解决方案。 1、板子损坏。但换个板再测试一下还是一样的结果。
2、单片机中将一直执行main函数中的最后一个语句吗?基于带OS平台下运行标准C语言文件的经验,可从来没有想过是main函数被多次调用或多次进入。
3、单片机内将C语言指令取出来加载到单片机内,单片机是不是就会在内自动生成一个主程序循环执行C语言中main函数的内容。
while语句怎么退出 4、百度一下单片机的执行流程。出现了一样带有疑问的问题:为什幺
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论