微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求问“while”

新手求问“while”

时间:10-02 整理:3721RD 点击:
点亮一个led试验中
void main (void)
{
                  //此方法使用1个字节对单个端口赋值
P1 = 0xFF;        //P1口全部为高电平,对应的LED灯全灭掉,
                  //ff换算成二进制是 1111 1111
P1 = 0xfe;        //P1口的最低位点亮,可以更改数值是其他的灯点亮
                  //0xfe是16进制,0x开头表示16进制数,
                  //fe换算成二进制是 1111 1110
while (1)         //主循环
  {
                  //主循环中添加其他需要一直工作的程序
  }
}
----------------------------------
while这段用来做什么。我把它删了也可以亮着啊。
还有P1=0xff也可以不用了吧

没有while这句,程序执行完最后一条有效代码后,要么继续执行后面存储空间的无效代码,要么复位,所以要加

这个是一个死循环,意思就是让你的程序永远在这个范围内运行,除非你强制跳出,跳到哪里呢,没有后面的循环体,那就迷路了,他也不知到哪里去了

while是个死循环,简单程序来看要和不要都是一样的,因为51中的程序运行完之后又会从头开始运行,而P1=0xff是使灯全灭。

看看学习一下!很有用!

在你的代码里面也没什么用,可以删除,但是也为了防止跑飞还是建议加一下。

楼上的提出删除是没有搞懂程序结构,第一步你要初始化你的数据变量,状态是不,你取缔了,那就不断的初始,是个人都要整成精神病

你这个程序没有什么实际意义,效果就是灯亮

要有始有终,才是一个完整程序

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

网站地图

Top