找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3333|回復(fù): 5
收起左側(cè)

低電平點(diǎn)亮LED P2.6 P2.2兩LED循環(huán)閃爍,簡(jiǎn)單程序當(dāng)while(0);才能循環(huán),為什么?

  [復(fù)制鏈接]
ID:102056 發(fā)表于 2016-9-29 13:14 | 顯示全部樓層 |閱讀模式
#include"reg52.h"
int        i;                         
//主函數(shù)
void main(void)
{  
        P2 = 0xbf;          //點(diǎn)亮P2.6
           for(i=0;i<30000;i++);
        P2 = 0Xfb;        //點(diǎn)亮P2.2
        for(i=0;i<30000;i++);
        while(0);             
}

//while(0); 直到型循環(huán),是不是可以解釋當(dāng)它為真的時(shí)候循環(huán),當(dāng)它為假的時(shí)候退出循環(huán)。

回復(fù)

使用道具 舉報(bào)

ID:140874 發(fā)表于 2016-9-29 14:22 | 顯示全部樓層
你這個(gè)程序不具備循環(huán)的功能    更改如下

void main(void)
{
    while(1)
{        
  P2 = 0xbf;          //點(diǎn)亮P2.6            
  for(i=0;i<30000;i++);         
  P2 = 0Xfb;        //點(diǎn)亮P2.2         
  for(i=0;i<30000;i++);   
}               
}
回復(fù)

使用道具 舉報(bào)

ID:137261 發(fā)表于 2016-9-29 15:40 | 顯示全部樓層
為真的時(shí)候整個(gè)程序都處在while(1)中了
回復(fù)

使用道具 舉報(bào)

ID:140642 發(fā)表于 2016-9-29 17:00 | 顯示全部樓層
所謂的while(1);循環(huán)語(yǔ)句,其實(shí)就是掃描語(yǔ)句,單片機(jī)進(jìn)入程序有中斷和掃描之分,其實(shí)一般理解的while就是掃描,滿足條件就執(zhí)行
回復(fù)

使用道具 舉報(bào)

ID:102056 發(fā)表于 2016-9-29 17:01 來(lái)自觸屏版 | 顯示全部樓層
CHEN.T 發(fā)表于 2016-9-29 14:22
你這個(gè)程序不具備循環(huán)的功能    更改如下

void main(void)

你這個(gè)程序我之前試過(guò)是滿足循環(huán)要求的,但是我這個(gè)我同樣也滿足循環(huán)電亮要求,我也是試過(guò)把我這個(gè)改為while(1);的現(xiàn)象是P2.6先亮在熄滅,然后P2.2亮不熄滅。
回復(fù)

使用道具 舉報(bào)

ID:472242 發(fā)表于 2019-2-3 20:14 | 顯示全部樓層
樓生應(yīng)該自己試試,說(shuō)多了你不試試也白搭

評(píng)分

參與人數(shù) 8黑幣 +194 收起 理由
shuisheng + 35
刀刀見紅 + 35
areyouok + 35
sheng7533967 + 12
zhengchong60 + 12
yoxi + 15
Trump1438 + 15
Sawardeakar + 35 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表