微控制器用c語言程式設計問題

時間 2022-04-02 18:40:23

1樓:匿名使用者

其一,分號是不會出現在那裡的,所以要去掉

其二,大括號內的逗號是必須的,不能用空格代替。

其三,延時5us是這麼算的,讓微控制器去做 「,」運算子的運算「,」注意 「,」 在c中是乙個運算子,其值取最後乙個, 兩個「,」運算在微控制器中要花5個指令去完成,在12mhz晶振時每條指令花乙個us

所以大概延時5個us。

其四,不能用其他的符號代替,有其他符號的話,微控制器除了做 「,號」運算外還要去算其他符號的值,會增加延時時間,但是中間的空格是可多可少的。

2樓:夫人的老公

是不是複製掉了什麼東西啊??不然編譯有問題啊~~~~你最好能用keil把**跑起來,光看效果不好

如果是延時程式的話,應該是

void delay()

所以你的很多問題都不需要回答了,如果是純粹的 , , ,這只是逗號表示式,值為最後的空格,但是既然是表示式,後面肯定是要加;的。這個延時時間是由cpu決定的,它執行這個指令需要多長時間久是延時多久了。

3樓:匿名使用者

我了個去。。。建議你去找本計算機c語言來讀讀。語法規則是一樣的

微控制器,C語言程式設計的問題,程式設計序

include include define uint unsigned int define uchar unsigned char volatile unsigned long leddata 0 const uchar lednum 0,1,2,3,4,5,6,7,8,9 void delay...

51微控制器,簡單問題,微控制器C語言程式設計的簡單問題

一般情況下我們都是以1作為高電平,0作為低電平,因為這樣符合我們日常生活中的認識。但是晶元的高低電平有時候不是這樣的,微控制器是以1作為高電平 這時也是高電壓 0作為低電平 低電壓 但是並不是所有的邏輯電平都是這樣 1為高,0為低 的。比如rs 232c標準規定的邏輯電平與ttl數位電路 例如 微控...

微控制器c語言右移指令怎麼用,微控制器C語言右移指令怎麼用?

吉祥二進位制 在c語言中 代表右移運算子,就相當於 shr 該運算子為雙目運算子,結合方向為從左到右,作用是把乙個整型數的所有位向右移動指定的位數,移動到右邊界之外的多餘二進位制位會被丟棄,並從左邊界移入0。舉例 計算表示式14 2的值。表示式14 2的值為3,因為14 即二進位制的0000 111...

微控制器C語言與數學公式問題,微控制器C語言程式執行問題

開啟keil裡面的math.h你可以看到裡面有乙個函式extern float log float val 這個就是取自然對數,即你想得到2的自然對數,只需要加上標頭檔案 include 浮點型變數 log 2 這樣就可以得到相應的值。注意,這個函式並不是取10為底的自然對數,取10為底的自然對數是...

請問大家微控制器C語言程式設計的問題,就是好像中斷有問題(紅外遙控),那個if語句不是按著順序執行的

紅外遙控你按一下會產生有很多個16個中斷,總時間大概是108ms左右。假設你在執行過程的時候,正好有乙個中斷進來,然後中斷結束後出來繼續執行delayus 400 這個函式,如果再這個函式還沒有執行結束的時候又進來了乙個中斷,i又加了1,等於是當執行完這個while 1 迴圈一次的時候可能中斷已經產...