/********************************************************************************************************* * 模块名称: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