/********************************************************************************************************* * 模块名称:Key.h * 摘 要:Key模块,进行独立按键初始化,以及按键扫描函数实现 * 当前版本:1.0.0 * 作 者:anycrying * 完成日期:2024年04月11日 * 内 容: * 注 意: ********************************************************************************************************** * 取代版本: * 作 者: * 完成日期: * 修改内容: * 修改文件: *********************************************************************************************************/ #ifndef _SN74HC573_H_ #define _SN74HC573_H_ /********************************************************************************************************* * 包含头文件 *********************************************************************************************************/ #include "gd32e230x_conf.h" #include /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ #define delay_t 50 #define LK_FalseLed_D 2 #define LK_74hc573_OE_RCU RCU_GPIOA #define LK_74hc573_LE_RCU RCU_GPIOB #define CHK_JLINK_RCU RCU_GPIOB #define LK_74hc573_OE_IO GPIOA #define LK_74hc573_LE_IO GPIOB #define CHK_JLINK_IO GPIOB #define LK_74hc573_OE GPIO_PIN_0 #define LK_74hc573_LE GPIO_PIN_14 #define CHECK_JLINK_IN GPIO_PIN_12 #define Enable_74hc573_Output gpio_bit_reset(LK_74hc573_OE_IO, LK_74hc573_OE) #define Disable_74hc573_Output gpio_bit_set(LK_74hc573_OE_IO, LK_74hc573_OE) //因为有或非,所以要反向 #define LOCK_Data gpio_bit_reset(LK_74hc573_LE_IO, LK_74hc573_LE) #define BUFF_Data gpio_bit_set(LK_74hc573_LE_IO, LK_74hc573_LE) //#define LOCK1_Data gpio_bit_reset(LK_74hc573_LE_IO, LK_74hc573_LE1) //#define BUFF1_Data gpio_bit_set(LK_74hc573_LE_IO, LK_74hc573_LE1) //#define LOCK2_Data gpio_bit_reset(LK_74hc573_LE_IO, LK_74hc573_LE2) //#define BUFF2_Data gpio_bit_set(LK_74hc573_LE_IO, LK_74hc573_LE2) //#define LOCK3_Data gpio_bit_reset(LK_74hc573_LE_IO, LK_74hc573_LE3) //#define BUFF3_Data gpio_bit_set(LK_74hc573_LE_IO, LK_74hc573_LE3) /********************************************************************************************************* * 枚举结构体 *********************************************************************************************************/ /********************************************************************************************************* * API函数声明 *********************************************************************************************************/ void Init_74hc573(void); //初始化74hc573的IO void Write_74hc573(uint8_t Dev,uint16_t db); bool Chk_Jlink_conn(void); #endif