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