while語句在單片機中的用法

while語句

1

while(語句){語句}中小括號中的語句是判斷真假,如果爲真,則執行大括號中的語句,如果爲假,則不執行下面的語句。
while(語句);中的語句也是一個判斷,當小括號中的語句表達式值不爲0時,也就是爲真,就一直判斷,直到裏面的表達式值爲0時結束判斷,去執行下一步的程序,就是語句爲真什麼都不執行

2、while(1){}和while(1);

while(1)會循環執行後面的語句
while(1);表示一個死循環,循環一直運行下去,因爲條件一直爲真.

while(1){……}是讓單片機一直執行{……}中內容,防止程序跑飛,通常用於主程序主體,確保程序持續執行
while(1);是一條指令,它讓單片機停在這個位置,一般用來檢測中斷,只有cpu收到中斷指令,纔會跳出while(1),進入中斷服務子程序;
你只要記住whlie(1)本質是死循環,while(1)中的指令會不斷重複執行,除非有中斷,while(1);可以看作while(1){//空指令},它執行的是空指令,於是單片機就停在這行代碼處.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章