欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 低電平點亮LED P2.6 P2.2兩LED循環閃爍,簡單程序當while(0);才能循環,為什么? [打印本頁]

作者: king@    時間: 2016-9-29 13:14
標題: 低電平點亮LED P2.6 P2.2兩LED循環閃爍,簡單程序當while(0);才能循環,為什么?
#include"reg52.h"
int        i;                         
//主函數
void main(void)
{  
        P2 = 0xbf;          //點亮P2.6
           for(i=0;i<30000;i++);
        P2 = 0Xfb;        //點亮P2.2
        for(i=0;i<30000;i++);
        while(0);             
}

//while(0); 直到型循環,是不是可以解釋當它為真的時候循環,當它為假的時候退出循環。


作者: CHEN.T    時間: 2016-9-29 14:22
你這個程序不具備循環的功能    更改如下

void main(void)
{
    while(1)
{        
  P2 = 0xbf;          //點亮P2.6            
  for(i=0;i<30000;i++);         
  P2 = 0Xfb;        //點亮P2.2         
  for(i=0;i<30000;i++);   
}               
}
作者: 淡然若夢    時間: 2016-9-29 15:40
為真的時候整個程序都處在while(1)中了
作者: zhujiales    時間: 2016-9-29 17:00
所謂的while(1);循環語句,其實就是掃描語句,單片機進入程序有中斷和掃描之分,其實一般理解的while就是掃描,滿足條件就執行
作者: king@    時間: 2016-9-29 17:01
CHEN.T 發表于 2016-9-29 14:22
你這個程序不具備循環的功能    更改如下

void main(void)

你這個程序我之前試過是滿足循環要求的,但是我這個我同樣也滿足循環電亮要求,我也是試過把我這個改為while(1);的現象是P2.6先亮在熄滅,然后P2.2亮不熄滅。
作者: shuisheng60    時間: 2019-2-3 20:14
樓生應該自己試試,說多了你不試試也白搭




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1