1. 單片機c語言中的while(1)是什麼意思
while(1);
意義:這是一個死循環,代碼不再向下執行。
用途:
1. 一般在調試代碼時,為了檢測一部分代碼是否OK,防止後面的代碼干擾執行結果,會在觀測點加上while(1);
2. 有些代碼檢測到運行錯誤時,會拋出錯誤(列印、設置錯誤碼),然後進入while(1);
3. 機器需要復位時,停止喂看門狗,進入while(1); 迫使看門狗超時,產生硬體復位
while( 1 ) { 代碼 }
意義:這里將會重復執行{}中的代碼
用途:
1. 單片機在不使用操作系統時,主程序一般都使用這種架構
2. 操作系統中的進程,執行任務時,有些也會使用這種架構
3. {}中的代碼不停地檢測某個條件,當條件符合時,跳出該循環,繼續向下執行
2. 如何使用單片機C語言實現復位
樓主的意思只是要求復位到裝置的初始狀態,而不是單片機復位。這僅僅需要對所有輸出口轉換到規定的初始狀態即可,這在C編程時採用位操作即可,例如置位或者清除位操作。
3. 單片機C語言中的while(1)是什麼意思
while
(1)是死循環的意思。
就是說單片機執行到這里就結束了,while
(1)是給單片機一些事情干。否則單片機就又開始重新初始化了。
4. 單片機C語言怎麼編譯復位語句,我打開藍牙可以執行,當a=0x06後,執行循跡,然後沒法跳出while...
void xunji()
{
car();
while(1)
{};//程序死在這里了
}
5. c語言獨立按鍵控製程序復位
第一,直接使用硬體來復位,將原本要接到P3.3的電平接到硬體復位上,當然需要一定的設計
第二,還是硬體,直接將此電平接到看門狗電路上
第三,軟體,前提是你的單片機支持軟體復位(包括直接復位和內置的看門狗)