#ifndef _RELAY_H_ #define _RELAY_H_ #include "gd32e23x_libopt.h" #define LK_Relay_D 1 //#define RELAY9 8 //#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 Data_Output_RCU_A RCU_GPIOA #define Data_Output_RCU_B RCU_GPIOB #define DB_Out4 GPIO_PIN_11 // N #define DB_Out3 GPIO_PIN_10 // L3 #define DB_Out2 GPIO_PIN_9 // L2 #define DB_Out1 GPIO_PIN_8 // L1 #define DB_Out1_L gpio_bit_reset(GPIOB, DB_Out1) #define DB_Out1_H gpio_bit_set(GPIOB,DB_Out1) #define DB_Out2_L gpio_bit_reset(GPIOB, DB_Out2) #define DB_Out2_H gpio_bit_set(GPIOB,DB_Out2) #define DB_Out3_L gpio_bit_reset(GPIOB, DB_Out3) #define DB_Out3_H gpio_bit_set(GPIOB,DB_Out3) #define DB_Out4_L gpio_bit_reset(GPIOB, DB_Out4) #define DB_Out4_H gpio_bit_set(GPIOB,DB_Out4) void InitRelay(void); void Relayx_Onoff_state(uint8_t RLx,uint8_t st); void set_relay_state(uint8_t channel,uint8_t status); #endif