微控制器靜態數碼管
//靜態數碼管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...