while(1);
意義:這是一個死循環(huán),代碼不再向下執(zhí)行。
用途:
1. 一般在調(diào)試代碼時,為了檢測一部分代碼是否OK,防止后面的代碼干擾執(zhí)行結(jié)果,會在觀測點加上while(1);
2. 有些代碼檢測到運行錯誤時,會拋出錯誤(打印、設(shè)置錯誤碼),然后進入while(1);
3. 機器需要復(fù)位時,停止喂看門狗,進入while(1); 迫使看門狗超時,產(chǎn)生硬件復(fù)位
while( 1 ) { 代碼 }
意義:這里將會重復(fù)執(zhí)行{}中的代碼
用途:
1. 單片機在不使用操作系統(tǒng)時,主程序一般都使用這種架構(gòu)
2. 操作系統(tǒng)中的進程,執(zhí)行任務(wù)時,有些也會使用這種架構(gòu)
3. {}中的代碼不停地檢測某個條件,當(dāng)條件符合時,跳出該循環(huán),繼續(xù)向下執(zhí)行