编程流程图 单片机的主程序为什么是死循环?
单片机的主程序为什么是死循环?
单片机是集CPU、ram、ROM、GPIO、定时器、中断等功能于一体的“微型计算机”。编译完成后,需要将程序下载到单片机的ROM中。开机后,单片机可以读取并执行ROM程序。经过编译,我们编写的程序实际上是一些可以被单片机识别和执行的指令。单片机的CPU只有一个线程,一次只能执行一条指令。指令自上而下执行。最后,他们需要跳回前线来产生新的执行。因此,单片机的主程序是一个死循环。
MCU上电后需要初始化,只需执行一次,所以初始化程序一般不会进入主程序的死循环。主程序需要连续执行,因此会进入死循环。
由此可见,MCU程序是按从上到下的顺序执行的,需要在队列中运行。MCU还有一个中断系统。如果有需要立即响应的事件,可以暂停和中断主程序。中断事件处理后,主程序可以继续执行。就像开会时,老板突然打来电话,你需要暂停会议,先接老板电话,然后继续开会。当然,中断事件也可以被阻止,就像会议中的骚扰电话一样,你可以忽略它或挂断。
关于C语言中的程序循环,怎么可以看出是外循环和内循环?
A:首先,看大括号,即{}
如果没有大括号,下面的for语句将循环,后面的for语句将不循环
一般来说,大括号将是清晰的
for()
{
!]上面的代码非常直观
for()
for()
//在第二个循环中
//在循环外
上面的代码不直观,所以很容易出错,因此,建议使用大括号
如果您可以在不绘制流程图的情况下编程,建议您先学习自己的程序。
如果要绘制主程序的流程图,需要了解主函数的程序,并根据main()函数中的具体编写过程进行绘制,例如:
程序开始---定义变量---初始化变量---使用选择或循环或序列结构---调用子函数(可以不调用)--程序结束
以上是绘制程序流程图的最简单方法。如果你画了第一个模拟考试或模块的流程图,你应该了解算法或模块。分析算法或模块的具体方式,根据这种方式可以画出相应的流程图。
如果您是初学者,想尝试按照流程图的作图方法编程,建议您一定要学习清楚所使用的每一种算法,阅读标题,然后开始编程。
下面是让VISO绘制流程图的关键点:
1、选择下载合适版本的VISO
2、用capsule开始和结束程序
3、用circle分页
4、用parallelgome输入
5、用square语句
6、用diamond判断
7、用wave打印
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。