📄 key.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 + -