#ifndef __DIGITAL_H__ #define __DIGITAL_H__ #include "main.h" #include "modbus.h" #define READ_DI1() HAL_GPIO_ReadPin(DI1_GPIO_Port,DI1_Pin) //数字量输入1 #define READ_DI2() HAL_GPIO_ReadPin(DI2_GPIO_Port,DI2_Pin) //数字量输入2 #define NCHRG_STATE() HAL_GPIO_ReadPin(CHARGING_GPIO_Port,CHARGING_Pin) //充电状态指示 //数字量输出 DO1 DO2 #define DO_HIGH() HAL_GPIO_WritePin(DO_GPIO_Port,DO_Pin,GPIO_PIN_SET) #define DO_LOW() HAL_GPIO_WritePin(DO_GPIO_Port,DO_Pin,GPIO_PIN_RESET) //蜂鸣器 #define BUZZER_HIGH() HAL_GPIO_WritePin(BUZZER_GPIO_Port,BUZZER_Pin,GPIO_PIN_SET) #define BUZZER_LOW() HAL_GPIO_WritePin(BUZZER_GPIO_Port,BUZZER_Pin,GPIO_PIN_RESET) //LED #define LED_HIGH() HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET) #define LED_LOW() HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET) //电源软开关 #define POW_ON() HAL_GPIO_WritePin(PWRCTRL_GPIO_Port,PWRCTRL_Pin,GPIO_PIN_SET) #define POW_OFF() HAL_GPIO_WritePin(PWRCTRL_GPIO_Port,PWRCTRL_Pin,GPIO_PIN_RESET) void di_do_ctrl(void); #endif /****END OF FILE****/