|
是不是很簡潔,完全可以直接調(diào)用!
[YNR`LNNIU_B$U3S7APT.png (39.27 KB, 下載次數(shù): 59)
下載附件
2019-7-7 16:27 上傳
KWZYAEQ89BIS_T58RQPGXX0.png (81.38 KB, 下載次數(shù): 62)
下載附件
2019-7-7 16:27 上傳
單片機源程序如下:
- #include "STC15Fxxxx.H"
- #include "juzhen_key.h"
- #include "delay.h"
- /*******************************************************************************
- * 函數(shù): u8 key_scan()
- * 功能: 矩陣按鍵掃描
- * 輸入: 無
- * 返回: 按下的按鍵值
- * 說明:首先行輸出低電平、列輸出高電平,判斷哪列按下
- * 再讓行輸出高電平、列輸出低電平,判斷哪行按下
- *******************************************************************************/
- u8 key_scan()
- {
- u8 value=20;
- key=0x0f;
- if(key!=0x0f)
- {
- delay_ms(50);
- if(key!=0x0f)
- {
- key=0x0f; //測試哪列按下
- switch(key)
- {
- case 0x07:value=0;break; //0列按下
- case 0x0b:value=1;break; //1列按下
- case 0x0d:value=2;break; //2列按下
- case 0x0e:value=3;break; //3列按下
- }
- key=0xf0; //測試哪行按下
- switch(key)
- {
- case 0x70:value=value;break; //0行按下
- case 0xb0:value=value+4;break; //1行按下
- case 0xd0:value=value+8;break; //2行按下
- case 0xe0:value=value+12;break; //3行按下
- }
- }
- }
- return value;//返回按下的按鍵值
- }
復(fù)制代碼
所有程序51hei提供下載:
矩陣鍵盤.zip
(51.85 KB, 下載次數(shù): 79)
2019-7-7 16:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|