久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機16矩陣鍵盤掃描程序,懂的拿走
[打印本頁]
作者:
brew9
時間:
2018-10-9 16:55
標題:
單片機16矩陣鍵盤掃描程序,懂的拿走
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
//定義鍵盤連接的端口,設置鍵盤編碼數組
#define keyboard_px P3
u8 code key_tab[]={0xEE,0xDE,0xBE,0x7E,0xED,0xDD,0xBD,0x7D,0xEB,0xDB,0xBB,0x7B,0xE7,0xD7,0xB7,0x77};
//延時1ms函數(晶振11.0592MHz)
void delay(u16 num)
{
u16 x,y;
for(x=num; x>0; x--){for(y=113; y>0; y--);}
}
//掃描函數,獲取按鍵對應的索引值
u8 key_scan(void)
{
u8 temp1, temp2, i;
keyboard_px = 0xf0;
delay(5);
if(keyboard_px != 0xf0)
{
delay(5);
if(keyboard_px != 0xf0)
{
//獲取按鍵編碼
temp1 = keyboard_px;
keyboard_px = 0x0f;
delay(5);
temp2 = keyboard_px;
temp1 |= temp2;
//提取按鍵編碼對應的數碼管編碼(或者返回i值,用于對其它數組的數值提取)
for (i=0; i<16; i++)
{
if (key_tab[i] == temp1)
{
return i;
break;
}
}
}
}else{
return 0xff;
}
}
復制代碼
作者:
SHANWAZI
時間:
2021-3-23 22:31
非常感謝提供我已經理解了您的程序思路了并且已經
作者:
SHANWAZI
時間:
2021-3-23 22:38
在您的程序基礎上修改以下不知道是否可以?
把行號和列號分別取出來然后再做或運算是否可以???
上程序請看 但是有一個問題貌似此時按鍵按下按鍵響應速度明顯變慢了而且是跟KEY_Cnt消抖變量成正比這是什么情況呢???
void Matrix_KEY4x4_Scan_Drive()
{
static idata uint8 temp1,temp2;
static idata uint8 KEY_Cnt;
Matrix_KEY4x4_GPIO=0x0f;
temp1=Matrix_KEY4x4_GPIO;
if(Matrix_KEY4x4_GPIO!=0x0f)
{
KEY_Cnt++;
if(KEY_Cnt>=200)
{
KEY_Cnt=0;
if(Matrix_KEY4x4_GPIO!=0x0f)
{
temp1=Matrix_KEY4x4_GPIO&0x0f;//取低四位或取列號
Matrix_KEY4x4_GPIO=0xf0; //反轉
temp2=Matrix_KEY4x4_GPIO&0xf0;//取高四位獲取行號
switch(temp1|temp2)
{
case(0x7e):Key_Value=0x01;break;
case(0x7d):Key_Value=0x02;break;
case(0x7b):Key_Value=0x03;break;
case(0x77):Key_Value=0x04;break;
case(0xbe):Key_Value=0x05;break;
case(0xbd):Key_Value=0x06;break;
case(0xbb):Key_Value=0x07;break;
case(0xb7):Key_Value=0x08;break;
case(0xde):Key_Value=0x09;break;
case(0xdd):Key_Value=0x10;break;
case(0xdb):Key_Value=0x11;break;
case(0xd7):Key_Value=0x12;break;
case(0xee):Key_Value=0x13;break;
case(0xed):Key_Value=0x14;break;
case(0xeb):Key_Value=0x15;break;
case(0xe7):Key_Value=0x16;break;
default:break;
}
}
}
}
}
作者:
972803100
時間:
2021-3-24 12:56
感謝,非常清楚明白
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
色婷婷一区
|
国产精品久久久久婷婷二区次
|
4h影视
|
国产91久久久久蜜臀青青天草二
|
国产一区二区免费
|
亚洲人成一区二区三区性色
|
成人免费一区二区三区视频网站
|
亚洲一区 中文字幕
|
国产成人综合网
|
国产成人一区二区三区电影
|
成人亚洲精品
|
一区二区三区精品视频
|
欧美一级电影免费
|
久久久.com
|
久久久亚洲一区
|
免费日韩av
|
成人久久久久久久久
|
欧美久久久久久久
|
日韩欧美精品在线
|
精品亚洲视频在线
|
欧美成人精品
|
久久精品国产清自在天天线
|
激情视频一区
|
中文字幕国产视频
|
欧美人妖网站
|
亚洲午夜一区二区
|
国产在线一区二区三区
|
久久久久久久久久久福利观看
|
国产精品视频免费观看
|
午夜播放器在线观看
|
久久综合伊人
|
国产精品久久国产精品
|
国产精品视频网址
|
久草综合在线
|
成人高清在线视频
|
h片在线观看网站
|
成人高清在线视频
|
日韩有码在线播放
|
亚洲国产精品久久久久婷婷老年
|
国产黄色在线观看
|
在线看91
|