?? 鎖定 矩陣鍵盤掃描.txt
字號:
//說明:,其是4X4矩陣鍵盤,列接P1口p1.4~p1.7,行接p1.0~p1.3, 設置鍵盤的密碼是2000,9是鎖定鍵盤的鍵
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
void delays(void);
uchar kbscan();
void mian()
{
。。。。。//主程序功能
bit CRT;
bit PRT;
uchar COUNT;
uchar key;
.........
CRT=0;
PRT=0;
COUNT=0;
key=kbscan();
delays();
switch(key)
{
case 0xb7; //0鍵
{
if(CRT)
{
......... //密碼正確時的操作
}
else
{
}
}
}
}
void delays()
{
uchar i;
for(i=300;i>0;i--);
}
uchar kbscan(void)
{
uchar sccode,recode;
P1=0XF0;
if((P1&0xf0)!0xf0)
{
delays(); //延時去抖
if((P1&0xf0)!0xf0)
{
sccode=0xfe; //逐行掃描初值
while((sccode&0x10)!=0)
{
P1=sccode; //輸出行掃描碼
if((P1&0XF0)!0XF0) //本行有按鍵按下
{
recode=(P1&0xf0)|0x0f;
returen((~sccode)+(~recode)); //返回特征字節碼
}
else sccode=(sccode<<1)|0x01; //行掃描碼左移一位
}
}
}
return(0); //無鍵按下返回0
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -