/********************************************************************************************************* * 模块名称: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" /********************************************************************************************************* * 包含头文件 *********************************************************************************************************/ /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ #define RELAY_RCU RCU_GPIOB #define RELAY_GPIO GPIOB #if SUPPORT_DRICION #if (RelaySlaveChaNum >= 1) #define RELAY_1 GPIO_PIN_15 #endif #if (RelaySlaveChaNum >= 2) #define RELAY_2 GPIO_PIN_14 #endif #if (RelaySlaveChaNum >= 3) #define RELAY_3 GPIO_PIN_13 #endif #if (RelaySlaveChaNum >= 4) #define RELAY_4 GPIO_PIN_12 #endif #if (RelaySlaveChaNum >= 5) #define RELAY_5 GPIO_PIN_11 #endif #if (RelaySlaveChaNum >= 6) #define RELAY_6 GPIO_PIN_10 #endif #if (RelaySlaveChaNum >= 7) #define RELAY_7 GPIO_PIN_9 #endif #if (RelaySlaveChaNum >= 8) #define RELAY_8 GPIO_PIN_8 #endif #else #if (RelaySlaveChaNum >= 1) #define RELAY_1 GPIO_PIN_8 #endif #if (RelaySlaveChaNum >= 2) #define RELAY_2 GPIO_PIN_9 #endif #if (RelaySlaveChaNum >= 3) #define RELAY_3 GPIO_PIN_10 #endif #if (RelaySlaveChaNum >= 4) #define RELAY_4 GPIO_PIN_11 #endif #if (RelaySlaveChaNum >= 5) #define RELAY_5 GPIO_PIN_12 #endif #if (RelaySlaveChaNum >= 6) #define RELAY_6 GPIO_PIN_13 #endif #if (RelaySlaveChaNum >= 7) #define RELAY_7 GPIO_PIN_14 #endif #if (RelaySlaveChaNum >= 8) #define RELAY_8 GPIO_PIN_15 #endif #endif #define RELAY_1_ON gpio_bit_set(RELAY_GPIO,RELAY_1); #define RELAY_1_OFF gpio_bit_reset(RELAY_GPIO,RELAY_1); #define RELAY_2_ON gpio_bit_set(RELAY_GPIO,RELAY_2); #define RELAY_2_OFF gpio_bit_reset(RELAY_GPIO,RELAY_2); #define RELAY_3_ON gpio_bit_set(RELAY_GPIO,RELAY_3); #define RELAY_3_OFF gpio_bit_reset(RELAY_GPIO,RELAY_3); #define RELAY_4_ON gpio_bit_set(RELAY_GPIO,RELAY_4); #define RELAY_4_OFF gpio_bit_reset(RELAY_GPIO,RELAY_4); #define RELAY_5_ON gpio_bit_set(RELAY_GPIO,RELAY_5); #define RELAY_5_OFF gpio_bit_reset(RELAY_GPIO,RELAY_5); #define RELAY_6_ON gpio_bit_set(RELAY_GPIO,RELAY_6); #define RELAY_6_OFF gpio_bit_reset(RELAY_GPIO,RELAY_6); #define RELAY_7_ON gpio_bit_set(RELAY_GPIO,RELAY_7); #define RELAY_7_OFF gpio_bit_reset(RELAY_GPIO,RELAY_7); #define RELAY_8_ON gpio_bit_set(RELAY_GPIO,RELAY_8); #define RELAY_8_OFF gpio_bit_reset(RELAY_GPIO,RELAY_8); void InitRelay(void); //初始化Relay模块 #if SURPPORT_2_2 void solid_on(); #endif #endif