藍橋杯微控制器學習過程記錄(三)靜態數碼管

2021-10-02 10:10:40 字數 1619 閱讀 1037

微控制器靜態數碼管

//靜態數碼管0-9顯示,led1亮

#include

unsigned

int seg=

;unsigned

int i;

void

delayms

(int ms)

;void

main

(void

) p2=

0xa0

;p0=

0x00

;p2=

0x80

;p0=

0xff

; p01=0;

while(1

);}void

delayms

(int ms)

}

//按鍵+數碼管顯示

#include

unsigned

int tab=

;unsigned

int i,num;

void

delayms

(int ms)

;void

key_scan

(void);

void

main

(void)}

void

delayms

(int ms)

}void

key_scan

(void

)//等待抬起

while

(!p30);}

//s6為自動0-9顯示

else

if(p31==0)

}while

(!p31);}

//s5顯示c

else

if(p32==0)

//s4關閉數碼管

else

if(p33==0)

}

//99計數後開啟led流水燈

#include

unsigned

int seg=

;unsigned

int i,j,m,led;

void

delayms

(int ms)

;void

main

(void

) i++;if

(i==10)

}//數碼管關閉

p2=0xc0

;p0=

0x03

;p2=

0xff

;p0=

0xff

; p0=

0xff

;//led流水

p2=0xa0

;p0=

0x00

;p2=

0x80

;p0=

0xff

;for

(led=

0;led<

9;led++

)//led全滅

p0=0xff

;delayms(10

);while(1

);}//延時

void

delayms

(int ms)

}

藍橋杯 微控制器學習(8) 1602液晶

3 1602液晶的指令介紹 4 簡單例項 1602液晶也叫1602字元型液晶,它是一種專門用來顯示字母 數字 符號的點陣型液晶模組。主要技術引數如下 由若干個5x7或者5x10的點陣字元位組成,每個點陣字元位都可以用顯示乙個字元,每位之間有乙個點距的間隔,每行之間也有間隔,起到了字元間距和行間距的作...

藍橋杯微控制器學習記錄5中斷

這年過的人都過傻了,一覺醒來假期延長半個月。休息了這麼多天,把stc15f2k61s2的中斷簡單的說明一下 這裡只說外部中斷和定時中斷了,串列埠中斷講起來稍微麻煩點,但是 很簡單,回去直接看 先說一下要用到的中斷暫存器的幾個位 ea cpu的總中斷允許位 enable 1時允許中斷 exy y 0 ...

關於微控制器藍橋杯 EEPROM

eeprom運用了iic協議,我們在藍橋杯上寫eeprom時,應該注意他給的延時是不是15個 nop 然後,在他給的iic協議的基礎上,我們自己新增兩個eeprom write與eeprom read兩個讀寫函式 void eeprom write uchar add,uchar dat iic s...