|
51單片機(jī),行列掃描法,矩陣按鍵識別,模塊化編程
單片機(jī)源程序如下:
- //按鍵1實現(xiàn)數(shù)碼管多窗口切換顯示
- //按鍵2實現(xiàn)各個窗口的數(shù)值加1
- //按鍵3實現(xiàn)各個窗口的數(shù)值減1
- //按鍵4實現(xiàn)各個窗口的數(shù)值清零
- #include <reg51.h>
- #include "delay.h"
- #include "display.h"
- #include "key.h"
- //按鍵顯示具體數(shù)值
- void Key_Show()
- {
- switch(Key_Scan())
- {
- case 1:
- LEDBuf[3] = 1;
- break;
- case 2:
- LEDBuf[3] = 2;
- break;
- case 3:
- LEDBuf[3] = 3;
- break;
- case 4:
- LEDBuf[3] = 4;
- break;
- case 5:
- LEDBuf[3] = 5;
- break;
- case 6:
- LEDBuf[3] = 6;
- break;
- case 7:
- LEDBuf[3] = 7;
- break;
- case 8:
- LEDBuf[3] = 8;
- break;
- case 9:
- LEDBuf[3] = 9;
- break;
- case 10:
- LEDBuf[3] = 0;
- break;
- case 11:
- LEDBuf[3] = 10;
- break;
- case 12:
- LEDBuf[3] = 11;
- break;
- case 13:
- LEDBuf[3] = 12;
- break;
- case 14:
- LEDBuf[3] = 13;
- break;
- case 15:
- LEDBuf[3] = 14;
- break;
- case 16:
- LEDBuf[3] = 15;
- break;
- default:
- break;
- }
- }
- void main()
- {
- // unsigned int i;
- // for(i = 0; i < 1000; i++)
- // {
- // Display(); //開機(jī)界面
- // }
- while(1)
- {
- LEDBuf[0] = 23;
- LEDBuf[1] = 23;
- LEDBuf[2] = 23;
- LEDBuf[3] = Key_Scan(); //上電顯示“P”(靜態(tài)變量20)
- Key_Show();
- Display();
- }
- }
復(fù)制代碼 Proteus8.15仿真程序:
矩陣按鍵行列掃描法.rar
(291.97 KB, 下載次數(shù): 19)
2023-12-14 10:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|