新手求问“while”

2019-07-16 04:46发布

点亮一个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也可以不用了吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
lstcspring
1楼-- · 2019-07-16 10:02
没有while这句,程序执行完最后一条有效代码后,要么继续执行后面存储空间的无效代码,要么复位,所以要加
草根白骨精
2楼-- · 2019-07-16 13:43
这个是一个死循环,意思就是让你的程序永远在这个范围内运行,除非你强制跳出,跳到哪里呢,没有后面的循环体,那就迷路了,他也不知到哪里去了
ltp217
3楼-- · 2019-07-16 15:08
while是个死循环,简单程序来看要和不要都是一样的,因为51中的程序运行完之后又会从头开始运行,而P1=0xff是使灯全灭。
sun729705052
4楼-- · 2019-07-16 18:05
 精彩回答 2  元偷偷看……
lovezjf234
5楼-- · 2019-07-16 23:49
在你的代码里面也没什么用,可以删除,但是也为了防止跑飞还是建议加一下。
草根白骨精
6楼-- · 2019-07-17 00:07
楼上的提出删除是没有搞懂程序结构,第一步你要初始化你的数据变量,状态是不,你取缔了,那就不断的初始,是个人都要整成精神病

一周热门 更多>