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

📄 key.h

📁 针对philips的51单片机LPC931的具体应用的例子。实现对uart, spi, i2c等硬件资源的操作。还有针对小内存单片机操作系统的实现。
💻 H
字号:
#ifndef   __KEY_H__
#define   __KEY_H__


void	Delayus(unsigned char us);
void	DelayMs(unsigned char ms);
void CalKeyEvent(void);
void KeyScan(void);		// use P20,P21,P26,P27

#if   PLCC_PACKAGE_IO
// define for the developement board for PLCC package of p2.0, p2.1, p2.6, p2.7
#define K1_PIN		0xC2
#define K2_PIN		0xC1
#define K3_PIN		0x83
#define K4_PIN		0x43

#define K12_PIN		0xC0
#define K13_PIN		0x82
#define K14_PIN		0x42

#define K23_PIN		0x81
#define K24_PIN		0x41
#define K34_PIN		0x03
#elif TSSOP_PACKAGE_IO
// define for the formal board for TSSOP package of P0.0 ~ p0.3
#define K1_PIN		0x0e
#define K2_PIN		0x0d
#define K3_PIN		0x0b
#define K4_PIN		0x07

#define K12_PIN		0x0c
#define K13_PIN		0x0a
#define K14_PIN		0x06

#define K23_PIN		0x09
#define K24_PIN		0x05
#define K34_PIN		0x03
#elif TSSOP_PACKAGE_IO_SECOND
// define for the 2nd formal board for TSSOP package of P0.1 ~ p0.3 + p0.6
#define K1_PIN		0x0e
#define K2_PIN		0x46
#define K3_PIN		0x4a
#define K4_PIN		0x4c

#define K12_PIN		0x06
#define K13_PIN		0x0a
#define K14_PIN		0x0c

#define K23_PIN		0x42
#define K24_PIN		0x44
#define K34_PIN		0x48
#endif

#define KEYHOLDTIME				64  // 32*16ms=1.024 SEC
#define PRESS_DELAY_TIME		4  // 3*16ms=96 ms

/* KeyStatus of KEYDATA define */
#define S_IDLE			0x0
#define S_PANEL			0x40
#define S_ENCODER		0x80
#define S_REMOTE		0xc0
/*key hold time according to run interval*/


// define the key value, key value is  must less than 0x3f
#define K_InValid		0x0
#define K_1			0x1
#define K_2			0x2
#define K_3			0x3
#define K_4			0x4

#define K_12			0x5
#define K_13			0x6
#define K_14			0x7
#define K_23			0x8
#define K_24			0x9
#define K_34			0xa


#define SG_PRESS_DOWN				0x1
#define SG_REPEAT					0x2
#define SG_PRESS_UP_SHORT			0x3
#define SG_PRESS_UP_LONG			0x4

#define DB_PRESS_DOWN				0x5
#define DB_REPEAT					0x6		// only use for the reset function
//#define DB_REPEAT					0x4
#define DB_PRESS_UP_SHORT			0x7
#define DB_PRESS_UP_LONG			0x8


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -