#ifndef _PULSE_AND_ALARM_LINE_H_ #define _PULSE_AND_ALARM_LINE_H_ #include "rs485_data_analysis_pro.h" //Âö³å³ÖÐø×î¶Ìʱ¼ä #define PULSE_CHECK_DELAY_MS 30U //¸´Óà #define BROKEN_LINE_MUTIPLEX_NONE 0x00 #define BROKEN_LINE_MUTIPLEX_LOW_PWR 0x10 #define BROKEN_LINE_MUTIPLEX_DOWN_PWR 0x20 #define BROKEN_LINE_MUTIPLEX_CLOSE_VALVE 0x40 #define BROKEN_LINE_MUTIPLEX_PULSE 0x80 //Âö³å¼ì²âʹÄÜIO #define LP_LOSE_CHECK_EN_PORT GPIOA #define LP_LOSE_CHECK_EN_PIN GPIO_Pin_0 #define LP_LOSE_CHECK_ENABLE GPIO_SetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN) #define LP_LOSE_CHECK_DISABLE GPIO_ResetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN) //Âö³å¼ì²âIO #define LF_PULSE_INT_PORT GPIOC #define LF_PULSE_INT_PIN GPIO_Pin_5 #define LF_PULSE_INT_IO_READ GPIO_ReadInputDataBit(LF_PULSE_INT_PORT, LF_PULSE_INT_PIN) //µÍµç±¨¾¯Ïß¼ì²âʹÄÜIO #define LV_LOSE_CHECK_EN_PORT GPIOA #define LV_LOSE_CHECK_EN_PIN GPIO_Pin_1 #define LV_LOSE_CHECK_ENABLE GPIO_SetBits(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN) #define LV_LOSE_CHECK_DISABLE GPIO_ResetBits(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN) //µÍµç±¨¾¯Ïß¼ì²âIO #define LOW_PWR_INT_PORT GPIOB #define LOW_PWR_INT_PIN GPIO_Pin_2 #define LOW_PWR_INT_IO_READ GPIO_ReadInputDataBit(LOW_PWR_INT_PORT, LOW_PWR_INT_PIN) //Ƿѹ±¨¾¯Ïß¼ì²âʹÄÜIO #define UV_LOSE_CHECK_EN_PORT GPIOA #define UV_LOSE_CHECK_EN_PIN GPIO_Pin_2 #define UV_LOSE_CHECK_ENABLE GPIO_SetBits(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN) #define UV_LOSE_CHECK_DISABLE GPIO_ResetBits(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN) //Ƿѹ±¨¾¯Ïß¼ì²âIO #define UNDER_PWR_INT_PORT GPIOB #define UNDER_PWR_INT_PIN GPIO_Pin_3 #define UNDER_PWR_INT_IO_READ GPIO_ReadInputDataBit(UNDER_PWR_INT_PORT, UNDER_PWR_INT_PIN) //¹Ø·§±¨¾¯Ïß¼ì²âʹÄÜIO #define CV_LOSE_CHECK_EN_PORT GPIOA #define CV_LOSE_CHECK_EN_PIN GPIO_Pin_3 #define CV_LOSE_CHECK_ENABLE GPIO_SetBits(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN) #define CV_LOSE_CHECK_DISABLE GPIO_ResetBits(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN) //¹Ø·§±¨¾¯Ïß¼ì²âIO #define CV_ALM_A_PORT GPIOA #define CV_ALM_A_PIN GPIO_Pin_13 #define CV_ALM_A_IO_READ GPIO_ReadInputDataBit(CV_ALM_A_PORT, CV_ALM_A_PIN) extern __IO int16_t pulse_count ; extern __IO FlagStatus pulse_exti_flag ; void Pulse_And_Alarm_Line_IO_Init(void); void PulseAndAlarmLineInit(void); void PulseAndAlarmLineCheck(void); #endif