⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kbd.h

📁 操作触摸屏控制器 ADS7843 ADS7846的C程序 Keil C, AT89S52
💻 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 + -