keypad.h
来自「24C02和12864显示的电子密码锁设计」· C头文件 代码 · 共 47 行
H
47 行
/************************************************************************
函数库名称:3×4矩阵键盘输入函数。
设计者: 05级新本一班 易龙明 08,8,12
************************************************************************/
#ifndef _keypad_h_
#define _keypad_h_
#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata com1,com2;
uchar key_scan()
{
uchar temp;
uchar com;
P3=0xf0;
if(P3!=0xf0)
{
com1=P3;
P3=0x0f;
com2=P3;
}
P3=0xf0;
while(P3!=0xf0);
temp=com1|com2;
if(temp==0xee)com=0x01;
if(temp==0xed)com=0x02;
if(temp==0xeb)com=0x03;
if(temp==0xde)com=0x04;
if(temp==0xdd)com=0x05;
if(temp==0xdb)com=0x06;
if(temp==0xbe)com=0x07;
if(temp==0xbd)com=0x08;
if(temp==0xbb)com=0x09;
if(temp==0x7e)com=0x0a; //10为键值,其代码功能为清除
if(temp==0x7d)com=0x00;
if(temp==0x7b)com=0x0b; //其代码功能为输入密码结束并确认 ,即开锁
return(com);
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?