新手请教单片机while(1)的使用

2019-07-16 04:54发布

代码如下:
#include<reg52.h>
sbit led1=P1^0;
unsigned int i,j;
void main()
{
  //while(1);
    {
        for(i=0;i<500;i++)
          for(j=0;j<100;j++)
              led1=0;
        for(i=500;i>0;i--)
          for(j=110;j>0;j--)
                led1=1;
         }
}


请大家看收程序,我把while(1)注释了,程序也在反复执行,那这个while(1)还有何意义呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
zhihuizhou
1楼-- · 2019-07-16 05:40
这是由于你的主程序就只有这一段 while(1)之前没有赋初值 等其他的语句
A—F—D
2楼-- · 2019-07-16 09:01
 精彩回答 2  元偷偷看……
elevm
3楼-- · 2019-07-16 12:16
良好的编程习惯,
ustar512
4楼-- · 2019-07-16 15:25
这个不用问为什么的  就跟1+1=2同样道理
lovezjf234
5楼-- · 2019-07-16 20:44
每个人有每个人的风格,国外不一定就是用你写的那样,很多人还是传统的写法。没有while(1)很容易让程序跑飞。
jasonchao1120
6楼-- · 2019-07-16 22:13
菜鸟,在程序的末尾写一条while(1){}就行了
如:
void main()
{
for(i=0;i<500;i++)
          for(j=0;j<100;j++)
              led1=0;
        for(i=500;i>0;i--)
          for(j=110;j>0;j--)
                led1=1;
while(1)
{}
}

一周热门 更多>