forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-17 6ea1a42391f86e72f53042a966dae970a3fd77cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef _PULSE_AND_ALARM_LINE_H_
#define _PULSE_AND_ALARM_LINE_H_
 
 
#include "rs485_data_analysis_pro.h"
 
 
//Âö³å³ÖÐø×î¶Ìʱ¼ä  
#define    PULSE_CHECK_DELAY_MS    10U
 
 
//¸´ÓÃ
#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     GPIOA
#define LF_PULSE_INT_PIN         GPIO_Pin_0
#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