Relay.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _RELAY_H_
  2. #define _RELAY_H_
  3. #include "gd32e23x_libopt.h"
  4. #define LK_Relay_D 1
  5. //#define RELAY9 8
  6. //#define RELAY8 7
  7. //#define RELAY7 6
  8. //#define RELAY6 5
  9. //#define RELAY5 4
  10. #define RELAY4 3
  11. #define RELAY3 2
  12. #define RELAY2 1
  13. #define RELAY1 0
  14. #define RELAY_ON 1
  15. #define RELAY_OFF 0
  16. #define Data_Output_RCU_A RCU_GPIOA
  17. #define Data_Output_RCU_B RCU_GPIOB
  18. #define DB_Out4 GPIO_PIN_11 // N
  19. #define DB_Out3 GPIO_PIN_10 // L3
  20. #define DB_Out2 GPIO_PIN_9 // L2
  21. #define DB_Out1 GPIO_PIN_8 // L1
  22. #define DB_Out1_L gpio_bit_reset(GPIOB, DB_Out1)
  23. #define DB_Out1_H gpio_bit_set(GPIOB,DB_Out1)
  24. #define DB_Out2_L gpio_bit_reset(GPIOB, DB_Out2)
  25. #define DB_Out2_H gpio_bit_set(GPIOB,DB_Out2)
  26. #define DB_Out3_L gpio_bit_reset(GPIOB, DB_Out3)
  27. #define DB_Out3_H gpio_bit_set(GPIOB,DB_Out3)
  28. #define DB_Out4_L gpio_bit_reset(GPIOB, DB_Out4)
  29. #define DB_Out4_H gpio_bit_set(GPIOB,DB_Out4)
  30. void InitRelay(void);
  31. void Relayx_Onoff_state(uint8_t RLx,uint8_t st);
  32. void set_relay_state(uint8_t channel,uint8_t status);
  33. #endif