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

📄 key.h

📁 键盘扫描的程序 经过调试后的 应用的为行列式的模式 应用单片机的端口中断
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -