while(1)就是個(gè)死循環(huán),永遠(yuǎn)滿足條件,永遠(yuǎn)循環(huán),程序永遠(yuǎn)執(zhí)行這一句。因?yàn)榭床灰?jiàn)前面的代碼不知道是不是do-while,應(yīng)該是,否則程序不能執(zhí)行后面的代碼。
成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)牡丹,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
while(1)表示無(wú)限循環(huán)的執(zhí)行它{ }內(nèi)的語(yǔ)句,如果寫成while(2)、while(3)等效果是一樣的,操作方法如下:首先新建一個(gè)項(xiàng)目,添加頭文件,如圖所示。接著輸入main函數(shù),如圖所示。
while(1)是一個(gè)循環(huán),如果不遇到break之類的就成死循環(huán)了,括號(hào)中的1表示條件為真時(shí)循環(huán),如果是0則表示條件為假時(shí)循環(huán)。
while(1);意義:這是一個(gè)死循環(huán),代碼不再向下執(zhí)行。
while (1)是死循環(huán)的意思。就是說(shuō)單片機(jī)執(zhí)行到這里就結(jié)束了,while (1)是給單片機(jī)一些事情干。否則單片機(jī)就又開(kāi)始重新初始化了。
while(1) 中的1表示真,這個(gè)while總是成立。while(0)中的0表示假,這個(gè)while總是不成立的。
一般而言,單片機(jī)程序中至少是有一個(gè)“死循環(huán)”的,這是為了保證單片機(jī)運(yùn)行程序不“跑飛”,始終在“可控”之下。
1就是永遠(yuǎn)為真,所以說(shuō)while(1)就是個(gè)死循環(huán),我們需要程序不斷回到開(kāi)始或者某一點(diǎn)開(kāi)始執(zhí)行,我們就會(huì)使用一個(gè)while(1)循環(huán)。單片機(jī)中while(1)有兩種用途,while(1);意義:這是一個(gè)死循環(huán),代碼不再向下執(zhí)行。
(1)是死循環(huán)的意思。就是說(shuō)單片機(jī)執(zhí)行到這里就結(jié)束了,while (1)是給單片機(jī)一些事情干。否則單片機(jī)就又開(kāi)始重新初始化了。
單片機(jī)用這個(gè)死循環(huán)應(yīng)該是為了使它一直運(yùn)行,它運(yùn)行結(jié)束的方法就是關(guān)閉電源,這是單片機(jī)的普遍用法。我同學(xué)在用keiluVision3編程時(shí)如果沒(méi)有while(1),單片機(jī)只執(zhí)行一遍。
while(1)表示無(wú)限循環(huán)的執(zhí)行它{ }內(nèi)的語(yǔ)句,如果寫成while(2)、while(3)等效果是一樣的,操作方法如下:首先新建一個(gè)項(xiàng)目,添加頭文件,如圖所示。接著輸入main函數(shù),如圖所示。
while(1)語(yǔ)句叫無(wú)循環(huán)更好理解,叫死循環(huán)容易誤解,誤以為死在while語(yǔ)句上了。
簡(jiǎn)單程序是一樣的效果,但真正應(yīng)用的時(shí)候不是這樣子的,while(1){}大括號(hào)里面的是主循環(huán)體,一般在這之前會(huì)有一些對(duì)單片機(jī)IO口和寄存器的初始化,如果沒(méi)有這一句,整個(gè)程序是循環(huán)體,會(huì)不斷的初始化。
While( 1 ); 表示無(wú)限執(zhí)行該語(yǔ)句,即死循環(huán)。
不是,你發(fā)上來(lái)的應(yīng)該是有問(wèn)題的,因?yàn)闆](méi)有分號(hào)。如果是 while(keyo);d=0;那么就是你說(shuō)的意思。如果是 while(keyo)d=0;那么是如果keyo是1就一直執(zhí)行d=0,keyo是0就結(jié)束這條語(yǔ)句。