| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- /*********************************************************************************************************
- * 模块名称:Relay.h
- * 摘 要:Relay模块
- * 当前版本:1.0.0
- * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.)
- * 完成日期:2021年07月01日
- * 内 容:
- * 注 意:
- **********************************************************************************************************
- * 取代版本:
- * 作 者:
- * 完成日期:
- * 修改内容:
- * 修改文件:
- *********************************************************************************************************/
- #ifndef _RELAY_H_
- #define _RELAY_H_
- #include "board_cfg.h"
- #include "Main.h"
- #include "stdint.h"
- /*********************************************************************************************************
- * 包含头文件
- *********************************************************************************************************/
- /*********************************************************************************************************
- * 宏定义
- *********************************************************************************************************/
- #if (RelaySlaveChaNum == 6)
- #define RELAY_1_RCU RCU_GPIOA
- #define RELAY_2_6_RCU RCU_GPIOB
- #define RELAY_1_IO GPIOA
- #define RELAY_2_6_IO GPIOB
- #define RELAY_1 GPIO_PIN_15
- #define RELAY_2 GPIO_PIN_3
- #define RELAY_3 GPIO_PIN_4
- #define RELAY_4 GPIO_PIN_5
- #define RELAY_5 GPIO_PIN_6
- #define RELAY_6 GPIO_PIN_7
-
- #define RELAY_1_OFF gpio_bit_reset(RELAY_1_IO, RELAY_1)
- #define RELAY_1_ON gpio_bit_set(RELAY_1_IO, RELAY_1)
- #define RELAY_2_OFF gpio_bit_reset(RELAY_2_6_IO, RELAY_2)
- #define RELAY_2_ON gpio_bit_set(RELAY_2_6_IO, RELAY_2)
- #define RELAY_3_OFF gpio_bit_reset(RELAY_2_6_IO, RELAY_3)
- #define RELAY_3_ON gpio_bit_set(RELAY_2_6_IO, RELAY_3)
- #define RELAY_4_OFF gpio_bit_reset(RELAY_2_6_IO, RELAY_4)
- #define RELAY_4_ON gpio_bit_set(RELAY_2_6_IO, RELAY_4)
- #define RELAY_5_OFF gpio_bit_reset(RELAY_2_6_IO, RELAY_5)
- #define RELAY_5_ON gpio_bit_set(RELAY_2_6_IO, RELAY_5)
- #define RELAY_6_OFF gpio_bit_reset(RELAY_2_6_IO, RELAY_6)
- #define RELAY_6_ON gpio_bit_set(RELAY_2_6_IO, RELAY_6)
- #elif (RelaySlaveChaNum <= 4 && (!SUPPORT_TWIN_FIRE))
- #define RELAY_1_RCU GPIOA
- #define RELAY_2_4_RCU GPIOB
- #define RELAY_4 GPIO_PIN_5 //靠近电压互感器那边是继电器4
- #define RELAY_3 GPIO_PIN_4
- #define RELAY_2 GPIO_PIN_3
- #define RELAY_1 GPIO_PIN_15 //靠近单片机那边是继电器1
- #define RELAY_1_OFF gpio_bit_reset(RELAY_1_RCU, RELAY_1) // 输出低电平
- #define RELAY_1_ON gpio_bit_set(RELAY_1_RCU,RELAY_1) // 输出高电平
- #define RELAY_2_OFF gpio_bit_reset(RELAY_2_4_RCU, RELAY_2) // 输出低电平
- #define RELAY_2_ON gpio_bit_set(RELAY_2_4_RCU,RELAY_2) // 输出高电平
- #define RELAY_3_OFF gpio_bit_reset(RELAY_2_4_RCU, RELAY_3) // 输出低电平
- #define RELAY_3_ON gpio_bit_set(RELAY_2_4_RCU,RELAY_3) // 输出高电平
- #define RELAY_4_OFF gpio_bit_reset(RELAY_2_4_RCU, RELAY_4) // 输出低电平
- #define RELAY_4_ON gpio_bit_set(RELAY_2_4_RCU,RELAY_4) // 输出高电平
- #else
- #define RELAY_1_RCU GPIOA
-
- #define RELAY_2_8_RCU GPIOB
-
-
- #define RELAY_1 GPIO_PIN_15 //靠近单片机那边是继电器8
- #define RELAY_2 GPIO_PIN_3
- #define RELAY_3 GPIO_PIN_4
- #define RELAY_4 GPIO_PIN_5
- #define RELAY_5 GPIO_PIN_6
- #define RELAY_6 GPIO_PIN_7
- #define RELAY_7 GPIO_PIN_8
- #define RELAY_8 GPIO_PIN_9 //靠近电压互感器那边是继电器1
- #define RELAY_1_OFF gpio_bit_reset(RELAY_1_RCU, RELAY_1) // 输出低电平
- #define RELAY_1_ON gpio_bit_set(RELAY_1_RCU,RELAY_1) // 输出高电平
- #define RELAY_2_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_2) // 输出低电平
- #define RELAY_2_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_2) // 输出高电平
- #define RELAY_3_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_3) // 输出低电平
- #define RELAY_3_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_3) // 输出高电平
- #define RELAY_4_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_4) // 输出低电平
- #define RELAY_4_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_4) // 输出高电平
- #define RELAY_5_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_5) // 输出低电平
- #define RELAY_5_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_5) // 输出高电平
- #define RELAY_6_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_6) // 输出低电平
- #define RELAY_6_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_6) // 输出高电平
- #define RELAY_7_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_7) // 输出低电平
- #define RELAY_7_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_7) // 输出高电平
- #define RELAY_8_OFF gpio_bit_reset(RELAY_2_8_RCU, RELAY_8) // 输出低电平
- #define RELAY_8_ON gpio_bit_set(RELAY_2_8_RCU,RELAY_8) // 输出高电平
- #endif
- void InitRelay(void); //初始化Relay模块
- #if SURPPORT_2_2
- void solid_on();
- #endif
- #endif
|