Relay.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*********************************************************************************************************
  2. * 模块名称:Relay.h
  3. * 摘 要:Relay模块
  4. * 当前版本:1.0.0
  5. * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.)
  6. * 完成日期:2021年07月01日
  7. * 内 容:
  8. * 注 意:
  9. **********************************************************************************************************
  10. * 取代版本:
  11. * 作 者:
  12. * 完成日期:
  13. * 修改内容:
  14. * 修改文件:
  15. *********************************************************************************************************/
  16. #ifndef _RELAY_H_
  17. #define _RELAY_H_
  18. #include "board_cfg.h"
  19. #include "Main.h"
  20. #include "stdint.h"
  21. /*********************************************************************************************************
  22. * 包含头文件
  23. *********************************************************************************************************/
  24. /*********************************************************************************************************
  25. * 宏定义
  26. *********************************************************************************************************/
  27. #define RELAY_RCU RCU_GPIOB
  28. #define RELAY_GPIO GPIOB
  29. #if SUPPORT_DRICION
  30. #if (RelaySlaveChaNum >= 1)
  31. #define RELAY_1 GPIO_PIN_15
  32. #endif
  33. #if (RelaySlaveChaNum >= 2)
  34. #define RELAY_2 GPIO_PIN_14
  35. #endif
  36. #if (RelaySlaveChaNum >= 3)
  37. #define RELAY_3 GPIO_PIN_13
  38. #endif
  39. #if (RelaySlaveChaNum >= 4)
  40. #define RELAY_4 GPIO_PIN_12
  41. #endif
  42. #if (RelaySlaveChaNum >= 5)
  43. #define RELAY_5 GPIO_PIN_11
  44. #endif
  45. #if (RelaySlaveChaNum >= 6)
  46. #define RELAY_6 GPIO_PIN_10
  47. #endif
  48. #if (RelaySlaveChaNum >= 7)
  49. #define RELAY_7 GPIO_PIN_9
  50. #endif
  51. #if (RelaySlaveChaNum >= 8)
  52. #define RELAY_8 GPIO_PIN_8
  53. #endif
  54. #else
  55. #if (RelaySlaveChaNum >= 1)
  56. #define RELAY_1 GPIO_PIN_8
  57. #endif
  58. #if (RelaySlaveChaNum >= 2)
  59. #define RELAY_2 GPIO_PIN_9
  60. #endif
  61. #if (RelaySlaveChaNum >= 3)
  62. #define RELAY_3 GPIO_PIN_10
  63. #endif
  64. #if (RelaySlaveChaNum >= 4)
  65. #define RELAY_4 GPIO_PIN_11
  66. #endif
  67. #if (RelaySlaveChaNum >= 5)
  68. #define RELAY_5 GPIO_PIN_12
  69. #endif
  70. #if (RelaySlaveChaNum >= 6)
  71. #define RELAY_6 GPIO_PIN_13
  72. #endif
  73. #if (RelaySlaveChaNum >= 7)
  74. #define RELAY_7 GPIO_PIN_14
  75. #endif
  76. #if (RelaySlaveChaNum >= 8)
  77. #define RELAY_8 GPIO_PIN_15
  78. #endif
  79. #endif
  80. #define RELAY_1_ON gpio_bit_set(RELAY_GPIO,RELAY_1);
  81. #define RELAY_1_OFF gpio_bit_reset(RELAY_GPIO,RELAY_1);
  82. #define RELAY_2_ON gpio_bit_set(RELAY_GPIO,RELAY_2);
  83. #define RELAY_2_OFF gpio_bit_reset(RELAY_GPIO,RELAY_2);
  84. #define RELAY_3_ON gpio_bit_set(RELAY_GPIO,RELAY_3);
  85. #define RELAY_3_OFF gpio_bit_reset(RELAY_GPIO,RELAY_3);
  86. #define RELAY_4_ON gpio_bit_set(RELAY_GPIO,RELAY_4);
  87. #define RELAY_4_OFF gpio_bit_reset(RELAY_GPIO,RELAY_4);
  88. #define RELAY_5_ON gpio_bit_set(RELAY_GPIO,RELAY_5);
  89. #define RELAY_5_OFF gpio_bit_reset(RELAY_GPIO,RELAY_5);
  90. #define RELAY_6_ON gpio_bit_set(RELAY_GPIO,RELAY_6);
  91. #define RELAY_6_OFF gpio_bit_reset(RELAY_GPIO,RELAY_6);
  92. #define RELAY_7_ON gpio_bit_set(RELAY_GPIO,RELAY_7);
  93. #define RELAY_7_OFF gpio_bit_reset(RELAY_GPIO,RELAY_7);
  94. #define RELAY_8_ON gpio_bit_set(RELAY_GPIO,RELAY_8);
  95. #define RELAY_8_OFF gpio_bit_reset(RELAY_GPIO,RELAY_8);
  96. void InitRelay(void); //初始化Relay模块
  97. #if SURPPORT_2_2
  98. void solid_on();
  99. #endif
  100. #endif