while(1); 后面的分號(hào)應(yīng)該去掉,
while 語(yǔ)句的意思很不難理解,在英語(yǔ)中它的意思是“當(dāng)…的時(shí)候…”,在這里我們可 以理解為“當(dāng)條件為真的時(shí)候就執(zhí)行后面的語(yǔ)句”,它的語(yǔ)法如下:
while (條件表達(dá)式) 語(yǔ)句;
while(1) 條件表達(dá)式是1 所以這個(gè)循環(huán)會(huì)永遠(yuǎn)執(zhí)行,但是循環(huán)體在哪里呢?簡(jiǎn)單的說(shuō)就是while(1) 括號(hào)后面的第一條語(yǔ)句,或者是while(1) 后面的{}語(yǔ)句塊的的內(nèi)容,當(dāng)你在while(1) 后面跟一個(gè);分號(hào),那么循環(huán)體就是這個(gè)分號(hào),也就是這條空語(yǔ)句會(huì)一直不停的執(zhí)行,所以程序就無(wú)法往下面繼續(xù)了,燈也不會(huì)亮.我建議你去看看這課 :c51循環(huán)語(yǔ)句http://www.torrancerestoration.com/mcuteach/136.html |