key.h

来自「记录仪」· C头文件 代码 · 共 41 行

H
41
字号
//按键驱动程序
//开关量输入口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 + =
减小字号Ctrl + -
显示快捷键?