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

📄 key.h

📁 CH451专用键盘扫描
💻 H
字号:
#ifndef _KEY_H_
#define _KEY_H_  1

/*******键盘相对应的管脚宏定义*******/
#define     KEYIN4        P25
#define     KEYIN3        P12
#define     KEYIN2        P13
#define     KEYIN1        P14
#define     KEYIN0        P33
#define     KEYOUT4       P03
#define     KEYOUT3       P04
#define     KEYOUT2       P05
#define     KEYOUT1       P06
#define     KEYOUT0       P07

/*********键盘管脚含义宏定义*********/
#define     RDIA          0x0c
#define     OK            0x0a
#define     UP            0x15
#define     DOWN          0x16
#define     DEL           0x0b
#define     HANDUP        0x0d
#define     VOICE         0x1c             
#define     FIRST         0x1f
#define     BACK          0x13     //后退
#define     RECORD        0x17
#define     IP1           0x10
#define     MENU          0x11
#define     GOBACK        0x1a     //返回
#define     STAR          '*'
#define     JING          '#'
#define     JIANGREST     0x20
#define     ADDHAO        0x14
#define     ENTER         OK
#define     EXIT          DEL
#define     FORM          UP
#define     RECALL        RDIA
#define     CHANGE        JING
//#define     CANCEL        DEL
#define     LEFT          BACK
#define     RIGHT         FIRST

#define     KEY1          1
#define     KEY2          2
#define     KEY3          3
#define     KEY4          4
#define     KEY5          5
#define     KEY6          6
#define     KEY7          7
#define     KEY8          8
#define     KEY9          9

//下面的宏定义用于键盘扫描时用
#define     SetKeyIn()          {KEYIN0  = 1; KEYIN1  = 1; KEYIN2  = 1; KEYIN3  = 1; KEYIN4  = 1;}
#define     SetKeyOut()         {KEYOUT0 = 1; KEYOUT1 = 1; KEYOUT2 = 1; KEYOUT3 = 1; KEYOUT4 = 1;}

#define     ClearKeyOut0()      {KEYOUT0 = 0; KEYOUT1 = 1; KEYOUT2 = 1; KEYOUT3 = 1; KEYOUT4 = 1;}
#define     ClearKeyOut1()      {KEYOUT0 = 1; KEYOUT1 = 0; KEYOUT2 = 1; KEYOUT3 = 1; KEYOUT4 = 1;}
#define     ClearKeyOut2()      {KEYOUT0 = 1; KEYOUT1 = 1; KEYOUT2 = 0; KEYOUT3 = 1; KEYOUT4 = 1;}
#define     ClearKeyOut3()      {KEYOUT0 = 1; KEYOUT1 = 1; KEYOUT2 = 1; KEYOUT3 = 0; KEYOUT4 = 1;}
#define     ClearKeyOut4()      {KEYOUT0 = 1; KEYOUT1 = 1; KEYOUT2 = 1; KEYOUT3 = 1; KEYOUT4 = 0;}

unsigned char getkey();
unsigned char getkey1();
extern void delay(unsigned int dat);
#endif

⌨️ 快捷键说明

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