久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī) 4X4矩陣鍵盤(查表法)
[打印本頁]
作者:
凱爾特
時間:
2018-6-3 20:04
標(biāo)題:
51單片機(jī) 4X4矩陣鍵盤(查表法)
/*行線接P1.0-P1.3,列線接P1.4-P1.7。
根據(jù)掃描鍵盤返回的鍵值編碼查鍵值編碼表,從而得到鍵值并送數(shù)碼管顯示。
開機(jī)時,數(shù)碼管顯示“-”。
當(dāng)鍵按下時,數(shù)碼管顯示按下鍵的鍵值,蜂鳴器響一聲。*/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP = P3^6; //蜂鳴器驅(qū)動線
uchar key;
unsigned char code disp_code[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};
unsigned char code key_code[]={
0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,
0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77 };
/**********************************************************
延時子函數(shù)
**********************************************************/
void delayms(uint ms)
{
uchar t;
while(ms--)
{
for(t = 0; t < 120; t++);
}
}
/**********************************************************
x*0.14MS 延時子函數(shù)
**********************************************************/
void delay0(uchar x)
{
uchar i;
while(x--)
{
for (i = 0; i<13; i++) {;}
}
}
/**********************************************************
蜂鳴器驅(qū)動子函數(shù)
**********************************************************/
void beep()
{
uchar i;
for (i=0;i<180;i++)
{
delay0(5);
BEEP=!BEEP; //BEEP取反
}
BEEP=1; //關(guān)閉蜂鳴器
delayms(250); //延時
}
/**********************************************************
鍵盤掃描子函數(shù)
**********************************************************/
uchar keyscan()
{
uchar scan1,scan2,keycode,j;
P1=0xf0;
scan1=P1;
if((scan1&0xf0)!=0xf0) //判鍵是否按下
{
delayms(30); //延時30ms
scan1=P1;
if((scan1&0xf0)!=0xf0) //二次判鍵是否按下
{
P1=0x0f;
scan2=P1;
keycode=scan1|scan2; //組合成鍵編碼
for(j=0;j<=15;j++)
{
if(keycode== key_code[j]) //查表得鍵值
{
key=j;
return(key);
}
}
}
}
else P1=0xff;
return (16);
}
/**********************************************************
判鍵是否按下子函數(shù)
**********************************************************/
void keydown()
{
P1=0xf0;
if((P1&0xf0)!=0xf0)
{
keyscan();
P0=disp_code[key];
beep();
}
}
/**********************************************************
主函數(shù)
**********************************************************/
main()
{
P0 = 0xbf;
P2 = 0x7f; //數(shù)碼管顯示"-"
P1 = 0xff;
while(1)
{
keydown();
}
}
/*********************************************************/
4X4矩陣鍵盤(查表法).rar
2018-6-3 20:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
12.15 KB, 下載次數(shù): 23, 下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产91久久久久久
|
51ⅴ精品国产91久久久久久
|
99av成人精品国语自产拍
|
久久国产视频播放
|
亚洲福利精品
|
亚洲v日韩v综合v精品v
|
精品在线视频播放
|
成人影院在线观看
|
亚洲v区
|
国产剧情一区二区三区
|
日韩在线中文字幕
|
日韩一区二区在线视频
|
在线视频一区二区三区
|
夜操
|
亚洲一区二区精品视频
|
鲁大师一区影视
|
精品国产一级
|
日韩视频二区
|
黑人精品
|
天天宗合网
|
超碰91在线
|
精品一区在线免费观看
|
国产伦精品一区二区三区照片91
|
荷兰欧美一级毛片
|
久久免费小视频
|
美女爽到呻吟久久久久
|
国产一区二区三区视频
|
91精品成人久久
|
麻豆视频国产在线观看
|
国产精品视频999
|
久久视频精品
|
亚洲国产精品成人久久久
|
婷婷五月色综合香五月
|
三区在线观看
|
日韩亚洲欧美综合
|
亚洲国产精品99久久久久久久久
|
欧美大片一区二区
|
日本黄色一级片视频
|
在线视频三区
|
免费在线观看一区二区三区
|
国产a爽一区二区久久久
|