📄 key.h
字号:
#include <mega8.h>
#define KEY_OUTPUT PORTC
#define OUTPUT_MASK 0x0f
#define KEY_INPUT PIND
#define INPUT_MASK 0xf0
bit KeyDebounce;
bit KeyRelease;
//bit Flag;
bit Time1m;
unsigned int DebounceCnt;
unsigned char KeyCode;
unsigned char OldKey;
unsigned char KeyCnt;
const unsigned char Num2Bit[4] = {0x08,0x04,0x02,0x01};
#define KEY_MAX_X 4
#define KEY_MAX_Y 4
#define KEY_NONE 0xFF
#define KEY_0 0
#define KEY_1 1
#define KEY_2 2
#define KEY_3 3
#define KEY_4 4
#define KEY_5 5
#define KEY_6 6
#define KEY_7 7
#define KEY_8 8
#define KEY_9 9
#define KEY_10 10
#define KEY_11 11
#define KEY_12 12
#define KEY_13 13
#define KEY_14 14
#define KEY_15 15
#define DEBOUNCE_TIME 150
const unsigned char TransKey[16]={
KEY_3,KEY_7,KEY_11,KEY_15,KEY_2,KEY_6,KEY_10,KEY_14,
KEY_1,KEY_5,KEY_9,KEY_13,KEY_0,KEY_4,KEY_8,KEY_12};
void delay(unsigned char time);
void ScanKey(void);
unsigned char PollingKey (void);
void ClearKeyFlag(void);
#include <key.c>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -