| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*********************************************************************************************************
- * 模块名称:Key.h
- * 摘 要:Key模块,进行独立按键初始化,以及按键扫描函数实现
- * 当前版本:1.0.0
- * 作 者:anycrying
- * 完成日期:2024年04月11日
- * 内 容:
- * 注 意:
- **********************************************************************************************************
- * 取代版本:
- * 作 者:
- * 完成日期:
- * 修改内容:
- * 修改文件:
- *********************************************************************************************************/
- #ifndef _SN74HC573_H_
- #define _SN74HC573_H_
- /*********************************************************************************************************
- * 包含头文件
- *********************************************************************************************************/
- #include "gd32e230x_conf.h"
- #include <stdbool.h>
- /*********************************************************************************************************
- * 宏定义
- *********************************************************************************************************/
- #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
|