val-off-little/board/digital.h

36 lines
1.0 KiB
C

#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****/