回覆列表
-
1 # 使用者853501851121
-
2 # 使用者7305050034042
數碼管是由若干個LED發光欄位組成,當不同欄位點亮時可形成不同的數字或字元。所有欄位的LED陽極接在一起,點亮欄位靠控制LED陰極的稱共陽極數碼管,反之為共陰極數碼管。微控制器就是透過輸出埠控制數碼管不同欄位的亮暗完成字元顯示的(有時要加電流驅動電路)。對於多位數碼管顯示器在顯示方式上分為靜態顯示(多位同時顯示)和動態顯示(掃描各位依次顯示)。具體電路可參考教材。
驅動數碼管:
靜態顯示,動態掃描兩種方式。
設定全域性變數a,把a拆成個位十位以引數形式傳給數碼管顯示函式。
按鍵:
方法1:主函式中查詢K1、K2是否被按下(注意消抖)。
if(K1==0)
{
delay(); //消除抖動
while(!K1); //判斷按鍵是否被鬆開,按鍵抬起才執行a的賦值
a+=1;
}
K2同理。再在主函數里判斷a是否大於99,大於99清0。
方法2:
用倆外部中斷,服務函數里寫a加一還是加二。主函數里判斷a的值。
程式是不能給你直接寫出來的,學習階段嘛自己多程式設計還是好的。