欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: while(1){}和while(1); [打印本頁]

作者: 蓮蓬16    時間: 2018-10-19 09:20
標題: while(1){}和while(1);
單片機中while(1)有兩種用途,
while(1);
意義:這是一個死循環,代碼不再向下執行。
用途:
1. 一般在調試代碼時,為了檢測一部分代碼是否OK,防止后面的代碼干擾執行結果,會在觀測點加上while(1);
2. 有些代碼檢測到運行錯誤時,會拋出錯誤(打印、設置錯誤碼),然后進入while(1);
3.  機器需要復位時,停止喂看門狗,進入while(1); 迫使看門狗超時,產生硬件復位
while( 1 ) { 代碼 }意義:這里將會重復執行{}中的代碼用途:1.  單片機在不使用操作系統時,主程序一般都使用這種架構2. 操作系統中的進程,執行任務時,有些也會使用這種架構3. {}中的代碼不停地檢測某個條件,當條件符合時,跳出該循環,繼續向下執行我們在單片機中使用while(1),大部分還是為了防止程序跑飛,因為很多時候執行完某段程序后單片機的程序指針PC(就是程序指針)并不會停止,仍然會繼續從ROM中讀取指令并執行,這樣一來可能會出現程序跑飛的情況,進而出現不確定的結果,我們加個while(1)就能讓程序在執行完后在原地循環,相當于停在原地,防止跑飛










歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1