📄 key.h
字号:
//按键驱动程序
//开关量输入口1,地址 ADDRESS=8300H
//p1.0 和 p1.1 密钥输入,p1.2 打印机状态
//按键连接到 p1.3,p1.4,p1.5,p1.6,p1.7
#include <absacc.h>
#include <reg52.h>
#define KEY1 0x10 //按键1被按下, 功能键
#define KEY2 0x08 //按键2被按下, + ,↓键
#define KEY3 0x04 //按键3被按下, → 键
#define KEY4 0x02 //按键4被按下, 确定
#define LKEY1 0x90 //按键1被长按, 功能键
#define LKEY2 0x88 //按键2被长按, + ,↓键
#define LKEY3 0x84 //按键3被长按, → 键
#define LKEY4 0x82 //按键4被长按, 确定
#define NOKEY 0 //没有按键
#define KEYMASK 0x1f
#define LONGPRESS 0x80
#define KEY XBYTE[0x8300] //键盘地址
sfr WDTRST=0XA6; //看门狗计数器
sbit P14=P1^4;
unsigned char GetKey(void); //获得当前按键值
unsigned char WaitKey(unsigned int count);
//等待按键,count * 10 ms 时间内,有键按下立即返回键值
//否则,超时返回 NOKEY
extern void Delay(unsigned int i);
extern void Clr_WDog(void);
extern void Identify(void);
void menu2(void);
void menu3(void);
void menu4(void);
void menu5(void);
void scankey(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -