熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
chenshandeng 發(fā)表于 2022-11-8 18:50 怎樣寫可以提示一下嗎 |
hgig 發(fā)表于 2022-11-9 08:35 怎樣寫?可以提示一下嗎? |
這個(gè)寫法是對(duì)的,也可以考慮在左移右移函數(shù)加一個(gè)傳參,參數(shù)為移動(dòng)的位數(shù),可以讓主函數(shù)變得簡(jiǎn)潔一些 |
188610329 發(fā)表于 2022-11-8 20:25 顯然你不懂C99標(biāo)準(zhǔn),C語(yǔ)言都是跟誰學(xué)的? 同樣是Keil界面,C51是不支持C99標(biāo)準(zhǔn)的,而RealView MDK是支持C99的。 在支持C99的編譯器上,變量可以隨用隨定義,樓主的寫法是正確的。而C51這樣不支持C99的編譯器變量定義必須在所有實(shí)際執(zhí)行語(yǔ)句之前,而while屬于實(shí)際執(zhí)行語(yǔ)句,樓主的寫法顯然是錯(cuò)誤的。 |
從寫法對(duì)錯(cuò)來講, unsigned char 的聲明,不能放在 while(1) 里面,而應(yīng)該在 void main的開始處。 從循環(huán)的其他寫法來講。 void main() { char i; i=0; while(1) { for(;i<8;i++) { L_led(); } for(;i>0;i--) { R_led(); } } } 是一種取巧寫法、同樣,也可以 用while,可自行摸索。 |
這樣寫是對(duì)的,也可以用while循環(huán) |
8次是對(duì)的。至于左移右移沒有代碼無法判斷。 |
Powered by 單片機(jī)教程網(wǎng)