/********************************************************************************************************* * 模块名称:Relay.h * 摘 要:Relay模块 * 当前版本:1.0.0 * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.) * 完成日期:2021年07月01日 * 内 容: * 注 意: ********************************************************************************************************** * 取代版本: * 作 者: * 完成日期: * 修改内容: * 修改文件: *********************************************************************************************************/ #ifndef _RELAY_H_ #define _RELAY_H_ /********************************************************************************************************* * 包含头文件 *********************************************************************************************************/ #include "gd32e230x_conf.h" #include "stdbool.h" /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ #define RELAY8 7 #define RELAY7 6 #define RELAY6 5 #define RELAY5 4 #define RELAY4 3 #define RELAY3 2 #define RELAY2 1 #define RELAY1 0 #define RELAY_ON 1 #define RELAY_OFF 0 #define RELAY_RCU RCU_GPIOB #define RELAY_IO GPIOB #define RELAY_8 GPIO_PIN_15 #define RELAY_7 GPIO_PIN_14 #define RELAY_6 GPIO_PIN_13 #define RELAY_5 GPIO_PIN_12 #define RELAY_4 GPIO_PIN_11 #define RELAY_3 GPIO_PIN_10 #define RELAY_2 GPIO_PIN_9 #define RELAY_1 GPIO_PIN_8 #define IO_TEST GPIO_PIN_2 #define IO_RST GPIO_PIN_14 #define IO_RCU_C GPIOC #define IO_RCU_B GPIOB #define RELAY_1_OFF gpio_bit_reset(RELAY_IO, RELAY_1) // 输出低电平 #define RELAY_1_ON gpio_bit_set(RELAY_IO,RELAY_1) // 输出高电平 #define RELAY_2_OFF gpio_bit_reset(RELAY_IO, RELAY_2) // 输出低电平 #define RELAY_2_ON gpio_bit_set(RELAY_IO,RELAY_2) // 输出高电平 #define RELAY_3_OFF gpio_bit_reset(RELAY_IO, RELAY_3) // 输出低电平 #define RELAY_3_ON gpio_bit_set(RELAY_IO,RELAY_3) // 输出高电平 #define RELAY_4_OFF gpio_bit_reset(RELAY_IO, RELAY_4) // 输出低电平 #define RELAY_4_ON gpio_bit_set(RELAY_IO,RELAY_4) // 输出高电平 #define RELAY_5_OFF gpio_bit_reset(RELAY_IO, RELAY_5) // 输出低电平 #define RELAY_5_ON gpio_bit_set(RELAY_IO,RELAY_5) // 输出高电平 #define RELAY_6_OFF gpio_bit_reset(RELAY_IO, RELAY_6) // 输出低电平 #define RELAY_6_ON gpio_bit_set(RELAY_IO,RELAY_6) // 输出高电平 #define RELAY_7_OFF gpio_bit_reset(RELAY_IO, RELAY_7) // 输出低电平 #define RELAY_7_ON gpio_bit_set(RELAY_IO,RELAY_7) // 输出高电平 #define RELAY_8_OFF gpio_bit_reset(RELAY_IO, RELAY_8) // 输出低电平 #define RELAY_8_ON gpio_bit_set(RELAY_IO,RELAY_8) // 输出高电平 /********************************************************************************************************* * 枚举结构体 *********************************************************************************************************/ /********************************************************************************************************* * API函数声明 *********************************************************************************************************/ void InitRelay(void); //初始化Relay模块 void Relayx_Onoff_state(uint8_t RLx,uint8_t st); void IoInit(void); bool get_test(); bool get_rst(); #endif