📄 锁定 矩阵键盘扫描.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 + -