📄 kbd.h
字号:
/*----------Copyright 2006-2010 武汉菱电汽车电子有限公司-----------------------
* 项目名称: 汽车诊断仪
* 开发工具: uV2 Keil C51
* 程序名称: kbd.h
* 作者: 朱坤
* 写作时间: 2006/03/10
*
* 程序说明:
*
* 修改记录:
*
*---------------------------------------------------------------------------*/
#ifndef KBD_H
#define KBD_H
#include "USER.H"
/* 允许的最大键数 */
#define KEYMAX 24
/* 键位 */
#define SW_NONE 0
#define SW0 1
#define SW1 2
#define SW2 3
#define SW3 4
#define SW4 5
#define SW5 6
#define SW6 7
#define SW7 8
#define SW8 9
#define SW9 10
#define SWA 11
#define SWB 12
#define SWC 13
#define SWD 14
#define SWE 15
#define SWF 16
#define SWLeft 17
#define SWRight 18
#define SWUp 19
#define SWDown 20
#define SWQuit 21
#define SWEnter 22
#define SWHelp 23
#define SWOnOff 24
#define SWPgUp 11
#define SWPgDn 12
#define SWHome 13
#define SWEnd 14
#define SWACK 15
#define SWESC 16
/* 触摸屏的区域数据结构 */
typedef struct{
u8 uxMin,uxMax,uyMin,uyMax; /* 区域坐标 */
u8 uKeyCode; /* 触摸区域的等效键值 */
} sADSBlockType;
u8 ADS_Rd8(void);
void ADS_Wr8(u8 uCon);
void InitKBD(void); /* 键盘/触摸屏检测 */
void KBDScan(void); /* 键盘扫描 每 4mS 执行一次 */
void OSCScan(void); /* 触摸屏处理, 每 4mS 执行一次 */
u8 Scan_P(uPx, uPy);
void SetOSC(sADSBlockType *xp); /* 设置触摸屏的区域指针 */
/* 扫描结果, 0x00: 没有键, 0x0ff: 非法按键 */
extern u8 data uKeyBuf;
/* False: 键盘输入, 否则为触摸屏输入 */
extern BOOLEAN bEnOSC;
#endif
/*----------Copyright 2006-2010 武汉菱电汽车电子有限公司---------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -