想寫一個能讓步進電機轉動指定步數的程式,脈沖數量足夠之后能實作自動停止,用下圖簡單的程式說明一下情況。一個for回圈,預期i達到200之后執行break結束,可是用Keil除錯了一下發現,執行完break陳述句之后又從main第一行開始執行,根本停不下來。大家能看看程式怎么改一下嗎

uj5u.com熱心網友回復:
百度搜相關關鍵字。uj5u.com熱心網友回復:
在for回圈里面i到不了200,在到200的時候for回圈的條件不滿足,不進入回圈了,所以break陳述句執行不到。uj5u.com熱心網友回復:
那我使用延時程式一樣兩層for回圈可以嗎uj5u.com熱心網友回復:
哦哦,我明白了!謝謝!我改一下
uj5u.com熱心網友回復:
程式沒有while(1)回圈,有可能跑完復位又跑一次uj5u.com熱心網友回復:
不論你是FOR出來的,還是BREAK出來的,出來后都沒有代碼了,然后亂跑,于是就碰巧執行到RST后第一條代碼了,然后程式重跑一遍,反復重跑。uj5u.com熱心網友回復:
樓主問題解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275929.html
標籤:C語言
上一篇:一個關于C語言的小問題
