From a12102b90bda2f409babc8c241bfc66118a8cb70 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 25 Apr 2024 20:01:19 +0800
Subject: [PATCH] 继续完善485采集
---
Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h | 41 +++++++++++++++++++++++++++++++++++------
1 files changed, 35 insertions(+), 6 deletions(-)
diff --git a/Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h b/Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h
index 953531d..e6d8ffd 100644
--- a/Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h
+++ b/Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h
@@ -4,23 +4,52 @@
#include "define_all.h"
+#define RS485_REREAD_NUM 3
+#define RS485_REREAD_WATI_TIME 3
+#define RS485_PWR_DELAY_TIME 30
+
+
+
+
typedef enum
{
RS485_COM_IDLE = 0U,
RS485_COM_PWR_ON,
+// RS485_COM_PWR_WAIT,
RS485_COM_SEND,
RS485_COM_WAIT_ANSWER,
- RS485_COM_TIMEOUT,
- RS485_COM_OFF
+// RS485_COM_TIMEOUT,
+// RS485_COM_OFF
-} RS485_COM_STATUS_T; // ����״̬����
+} RS485_COM_STATUS_T; // RS485����״̬����,״̬��ÿ���л���Ҫ��һ���������ڣ�Ϊ�˽�ʡʱ�䣬ֻ��3��״̬
+
+
+#define RS485_COM_REC_BUF_LENGTH 256
+typedef struct{
+
+ uint8_t recv_buf[RS485_COM_REC_BUF_LENGTH];
+ uint16_t recv_length;
+ FlagStatus recv_flag;
+
+}RS485_COM_UART_PARA_T;
+
+
+typedef struct{
+
+ RS485_COM_STATUS_T status ; //
+ uint8_t reread_num_cnt ; //�ض���������
+ uint8_t reread_wait_time_cnt; //�ض��ȴ�ʱ�����
+
+ FlagStatus pwr_delay_status; //����ȴ�״̬
+ uint8_t pwr_delay_time_out_cnt; //����ȴ�����
+}RS485_COM_CTRL_PARA_T;
+//extern __IO RS485_COM_STATUS_T rs485_com_status_g;
+//extern __IO FlagStatus rs485_pwr_delay_status_g; //����ʱ�䵽���־
-
-extern __IO RS485_COM_STATUS_T rs485_com_status_g;
-
+extern __IO RS485_COM_CTRL_PARA_T rs485_com_ctrl_pata_g;
void rs485ReadDataPro(void);
--
Gitblit v1.9.3