电工之家_电工基础知识学习网站
当前位置:电工之家 > 电工知识 > 单片机 > 正文

单片机死循环作用

时间:2020-07-29 08:49 来源:电工之家

单片机是可编程器件,在使用时需要编写满足需求的程序。其C语言程序在各个端口、配置初始化完成后,会进入一个死循环,一般用while(1){;}的形式。初始化完成后,单片机就在死循环内一遍又一遍的执行程序逻辑。复位后,就从头开始,初始化完成后,再次进入死循环。

单片机在执行程序是从上到下一条一条语句执行的,对于定时器的配置、端口的初始化等内容,只需要执行一次就可以,所以初始化内容放在while(1)循环之外,而对于任务之类需要实时检测的逻辑就需要放在死循环内,让单片机不停的去执行。

单片机的程序分为查询式和中断式。所谓查询,就是需要不停的去扫描,比较耗费资源;而中断具有中断标志位,只有中断标志位置位后才去处理中断内容,比较节省资源。所以,查询就是通过while(1)循环来保证的。

单片机死循环作用
单片机在执行主程序时,如果发生了中断,则会优先处理中断内容,处理完成后再从刚才的断点处继续执行,如果发生了多个中断,则先执行中断优先级较高的中断。
看过《单片机死循环作用》的人还看了以下文章
单片机的主程序是如何执行的 单片机的主程序是如何执行的
我们从单片机的工作原理可以看出单片机是执行程序来完成我们所要求的任务的,在单片机中有很多子程序,单片机根据外部的不同执行条件去调用不同的子程序,因而就完成了不同的任务了。下面我通过具体的实例来说明单片机的主程序是如何执行的。 单片机的工作过...
单片机主程序为什么要死循环 单片机主程序为什么要死循环
这个说法不确切。因为单片机的工作本身就是一个自循环系统。 单片机从启动开始,首先要建立一个系统的工作初始环境和基本数据,这部分程序称为初始化。 然后单片机要执行一些顺序结构的控制程序,这部分程序要完成基本的功能驱动,如显示、接口连接等。 然后...
为什么不建议单片机初学编程把C语言作为入门语言 为什么不建议单片机初学编程把C语言作为入
作为一名单片机C语言开发工程师,对于入门编程语言,我觉得要分情况表述: 专业差异或者职业规范影响编程语言选择 电子专业,自动化等嵌入式相关的专业, 我个人觉得,初学编程,选C语言作为入门语言,反而对整个编程生涯是有很大帮助,因为这是工作必须要的...
单片机选型看哪些参数 单片机选型看哪些参数
对于单片机软件开发工程,硬件工程师,甚至项目经理和研发经理,对于单片机选型,在产品开发前期,是必须要的事情。 在选择单片机品牌和型号的之前,必须整理出产品所需要的配置和功能要求: 比如,单片机的工作电压,需要几路ADC,串口,USB,以太网接口,...
51单片机为什么我学了很久还没入门 51单片机为什么我学了很久还没入门
初学者,基础差,入门难。这是单片机初学者的一个经历。当你入门后,发现单片机不过如此。学51单片机前,要有点其它专业知识。比如模拟电子、数字电子、C语言、汇编语言等基...