欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
while(1){}和while(1);
[打印本頁]
作者:
蓮蓬16
時間:
2018-10-19 09:20
標(biāo)題:
while(1){}和while(1);
單片機(jī)中while(1)有兩種用途,
while(1);
意義:這是一個死循環(huán),代碼不再向下執(zhí)行。
用途:
1. 一般在調(diào)試代碼時,為了檢測一部分代碼是否OK,防止后面的代碼干擾執(zhí)行結(jié)果,會在觀測點(diǎn)加上while(1);
2. 有些代碼檢測到運(yùn)行錯誤時,會拋出錯誤(打印、設(shè)置錯誤碼),然后進(jìn)入while(1);
3. 機(jī)器需要復(fù)位時,停止喂看門狗,進(jìn)入while(1); 迫使看門狗超時,產(chǎn)生硬件復(fù)位
while( 1 ) { 代碼 }意義:這里將會重復(fù)執(zhí)行{}中的代碼用途:1. 單片機(jī)在不使用操作系統(tǒng)時,主程序一般都使用這種架構(gòu)2. 操作系統(tǒng)中的進(jìn)程,執(zhí)行任務(wù)時,有些也會使用這種架構(gòu)3. {}中的代碼不停地檢測某個條件,當(dāng)條件符合時,跳出該循環(huán),繼續(xù)向下執(zhí)行
我們在單片機(jī)中使用while(1),大部分還是為了防止程序跑飛,因?yàn)楹芏鄷r候執(zhí)行完某段程序后單片機(jī)的程序指針PC(就是程序指針)并不會停止,仍然會繼續(xù)從ROM中讀取指令并執(zhí)行,這樣一來可能會出現(xiàn)程序跑飛的情況,進(jìn)而出現(xiàn)不確定的結(jié)果,我們加個while(1)就能讓程序在執(zhí)行完后在原地循環(huán),相當(dāng)于停在原地,防止跑飛
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1