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

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

1樓:

#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 delay1ms(unsigned char c)   //1ms,誤差 0us

void led_display(unsigned long led)//共陰數碼管顯示函式

if(temp)

else

p2 &=~(1<

} void inittimer0(void) //定時器0中斷初始化

void main(void)

}void timer0interrupt(void) interrupt 1 // 定時器0中斷函式,}

2樓:匿名使用者

用乙個時鐘變數每加了9就向第二位加1,後面的各位依次以前面每一位為「時鐘」變數,滿9就像前一位進1.但每一位都有相同的一點就是滿9後清零。

3樓:霞子說什麼

uint 最大是65535 是不滿足你的要求的

那麼你就自己把值拆分就行

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

其一,分號是不會出現在那裡的,所以要去掉 其二,大括號內的逗號是必須的,不能用空格代替。其三,延時5us是這麼算的,讓微控制器去做 運算子的運算 注意 在c中是乙個運算子,其值取最後乙個,兩個 運算在微控制器中要花5個指令去完成,在12mhz晶振時每條指令花乙個us 所以大概延時5個us。其四,不能...

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

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

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

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

c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效

把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...

微控制器的用組合語言程式設計,微控制器的用組合語言程式設計

k1 equ p1.0 k2 equ p1.1 k3 equ p1.2 org 0000h ljmp main org 000bh ljmp t0isr org 0030h main mov tmod,11h mov th0,high 65536 50000 mov tl0,low 65536 50...