| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /*********************************************************************************************************
- * 模块名称:Key.h
- * 摘 要:Key模块,进行独立按键初始化,以及按键扫描函数实现
- * 当前版本:1.0.0
- * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.)
- * 完成日期:2021年07月01日
- * 内 容:
- * 注 意:
- **********************************************************************************************************
- * 取代版本:
- * 作 者:
- * 完成日期:
- * 修改内容:
- * 修改文件:
- *********************************************************************************************************/
- #ifndef _KEY_H_
- #define _KEY_H_
- /*********************************************************************************************************
- * 包含头文件
- *********************************************************************************************************/
- #include "gd32e230x_conf.h"
- /*********************************************************************************************************
- * 宏定义
- *********************************************************************************************************/
- //#define KEY_RCU RCU_GPIOB
- //#define KEY_IO GPIOB
- //#define KEY1 GPIO_PIN_4
- //#define KEY2 GPIO_PIN_5
- //#define KEY3 GPIO_PIN_6
- //#define KEY4 GPIO_PIN_7
- //#define KEY_ON 0
- //#define KEY_OFF 1
- #define KEY_NAME_MAX 5
- #define KEY_A_RCU RCU_GPIOA
- #define KEY_A_IO GPIOA
- #define KEY_B_RCU RCU_GPIOB
- #define KEY_B_IO GPIOB
- #define KEY_F_RCU RCU_GPIOF
- #define KEY_F_IO GPIOF
- #define KEY1 GPIO_PIN_7
- #define KEY2 GPIO_PIN_6
- #define KEY3 GPIO_PIN_12
- #define KEY4 GPIO_PIN_8
- #define KEY5 GPIO_PIN_15
- #define KEY_ON 0
- #define KEY_OFF 1
- /*********************************************************************************************************
- * 枚举结构体
- *********************************************************************************************************/
- /*********************************************************************************************************
- * API函数声明
- *********************************************************************************************************/
- void InitKey(void); //初始化Key模块
- unsigned char ScanKey(unsigned int gpio_periph,unsigned int pin); //
- unsigned char ReadKeyValue(void); //上电读取一次modbus的地址
- void DeInitKey(void);
- #endif
|