要让一个LED灯亮的入门问题。

要让一个LED灯一直亮,且减少函数运行次数,为什么不是将。P2=0xFE写在while里面呢?这样写理论上不就应该灯只亮一下吗?

img

根据源码来解释。

P2=0xFE; //1111 1110
while(1) 
{
}

这个是 设定 P2 = 0xFE
然后 while( 1 ) { }
不停的循环。(空等,while 里面没有做任何事情)


另外一种情况:

while(1) 
{
    P2=0xFE; //1111 1110
}

不停的循环。
while( 1 ) {
P2=0xFE; //1111 1110
在 while 循环里面一直设定 P2 = 0xFE
}
一直做同样的动作,如果没有必要,第一个方法就足够。
而 while 里面保留给其他的动作。例如判断按钮,时间等等。