微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 循环程序问题

循环程序问题

时间:10-02 整理:3721RD 点击:
对于单片机里面的while(1),我在主函数里面不加这个行不行如下;
void main(void)
{
InitLcd();//器件初始化
DelayMs(15);
wela=1;P0=0X00;wela=0;//关闭数码管
sprintf(Test1," www.szjcdz.cn  ");//1 line
ShowString(0,Test1);
sprintf(TimeNum,"LCM1602 Test ok!");//2 line
ShowString(1,TimeNum);
while(1);
}
这是个液晶显示问题,函数实现细节就不去管了,这里最后面有个while(1)大循环,目的就是为了让cpu死循环在那里吧,可是当我把这个死循环去掉后第二行LCM1602 Test ok!的显示会不停地扫描,这个想象怎么解释呢?还有就不能去掉这个大循环么

不加,有可能会不停的重执行打印程序。

为什么会这样子,while死循环不是最后执行的么,前面都执行完了才会执行这个循环。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top