① 單片機 for語句怎麼寫
FOR指令里共兩個分號,用來隔開初始值,終值,變數修改指令。for (; ms > 0 ; ms--)
{;}這句程序中是FOR語句循環體,分號只是代表一個空語句,再加一個分號相當於又加一個空語句。
② 單片機C語言程序中,For語句如何靈活使用
單片機的C語言與我們其它的C語言,語法上沒有區別(它都是標準的C語法)
它的for與其它C語言的for完全一樣的,標準的寫法
for(初始條件;循環條件;循環變數處理)
且每個都個省的,如你可以這樣寫
for(;;)
具體使用可參考任何一本C++教材有關for循環部分
③ 單片機用for循環編延時程序時 uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--) 為什麼j=110求助
這是一個for的嵌套語句,你注意到沒有,因為兩個語句之間沒有分號,所以編譯器默認第二個for語句是第一個for語句的內部語句,怎麼理解呢?就是說你第一個for中的 i 減1一次,那第二個for中的語句將會執行110次,那麼這個110從哪裡來呢?其實是根據你所用單片機的晶振頻率來計算的,在這個程序當中,單片機的晶振頻率應該是11.0592兆Hz,所以第二個for語句執行110次的時間大概就是1ms,(這里涉及到晶振頻率和機器周期之間的那幾個公式你自己翻翻課本看)乘上第一個for中的 i 的初值就得到你要延時的時間了,如果你要延時1秒,那麼你就重新定義 i 的數據類型為unsigned int i,然後j的數據類型不變,給 i 賦值1000即可。
④ 51單片機for循環執行時間
408個機器周期。單片機執行一條指令需要的時間,一個指令周期需要1~4個機器周期。一個for循環需要8個指令周租辯期。因侍型巧此51單片機for循環老鍵執行時間為408個機器周期。
⑤ 關於單片機C語言中的for語句
延時函數 For(j=110;j>0;j--);中的110不是計算出來的,是經驗值,當晶振是11.0592M時為110,位12M時一般應該為120,這是12T模式時的值,如果是6T或者STC的1T模式,該值就不對了。
⑥ 單片機for什麼意思
這是C語言的循環語句。你是剛學C語言嗎?
用法:
for(j=0;i<8;j++)
{
循環體
}
表示循環變數是j ,循環時,變數j 從0開始,每次加1,當小於8時循環,等於8時,不滿足條件了,就結束循環了。
每次循環,循環體就執行一遍。