单片机执行while(1);语句时cpu在做些什么

while(1)是一个循环条件判断语句,一般情况下,单片机的主程序中都会有一个

while(1){}(或者for(;;){})。具体原因我们下面来详细解释一下。

首先我们来看看while(1)语句的作用。

一、while(1)语句的作用

C语言中,while是一个循环语句,while的语法格式如下。

判断的主体是while后面括号内的数据,当这个数据为0时,不执行循环体内的语句,当该值为非0时,执行循环体内的语句。

{

while(1) 表示无限循环。一直执行循环体内语句。

单片机执行while(1);语句时cpu在做些什么

二、单片机主程序中为什么要用while(1)语句

单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。

关于单片机主程序中while(1),我曾经写过一篇文章《关于单片机主程序中while(1)循环的作用的验证》。

在这篇文章中,我详细分析及验证了在主程序中有while(1)语句和没有while(1)单。语句时,片机程序分别会有怎样的执行情况。

单片机执行while(1);语句时cpu在做些什么

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查