key.h
来自「键盘扫描的程序 经过调试后的 应用的为行列式的模式 应用单片机的端口中断」· C头文件 代码 · 共 62 行
H
62 行
#include "General.h"
#ifdef _USE_KEYPAD
#define KEYROWS 6
#define KEYCOLS 4
//---------------键盘相关--------------------------------------------------------
#define KEYNUM0 '0'
#define KEYNUM1 '1'
#define KEYNUM2 '2'
#define KEYNUM3 '3'
#define KEYNUM4 '4'
#define KEYNUM5 '5'
#define KEYNUM6 '6'
#define KEYNUM7 '7'
#define KEYNUM8 '8'
#define KEYNUM9 '9'
#define KEYSTAR '*'
#define KEYWELL '#'
#define KEYF1 'A' //screw 41
#define KEYF2 'B' //alert 42
#define KEYF3 'C' // speak 43
#define KEYF4 'D' // up 44
#define KEYF5 'E' // dwn 45
#define KEYF6 'F' // phone green 46
#define KEYF7 'G' // phone red 47
#define KEYF8 'H' // clear 48
#define KEYPLUS '+' // +
#define KEYMENU KEYF1
#define KEYCLEAR KEYF8
#define KEYUP KEYF4
#define KEYDWN KEYF5
#define KEYENTER KEYF6
#define KEYOFFKOOK KEYF6
#define KEYKOOK KEYF7
//Keycode reserved
#define KEYTIMEOUT 0xFD//超时
#define KEYINIT 0xFE//初始化
#define KEYNO 0xFF//保留
#define KEYBUFFERLEN 8 //键盘缓冲区大小
typedef struct tgKEYBUFF
{
char cFlag;
uchar cKHead; //键盘缓冲区头指针
uchar cKTail; //键盘缓冲区尾指针
char KeyBuff[KEYBUFFERLEN];//键盘缓冲区
} KEYBUFF;
void Init_Key();//键盘初始化
void ResetKey();
void InsertKey(char key);
char GetKey();
void AddKey(char key);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?