forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-17 6ea1a42391f86e72f53042a966dae970a3fd77cb
Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h
@@ -4,13 +4,58 @@
#include "define_all.h"
#include "system_general_para.h"
#define RS485_SEND_NORMAL(__DATA__,__SIZE__)    UARTx_SendData_Normal(UART5,__DATA__,__SIZE__)
#define RS485_SEND_NORMAL(__DATA__,__SIZE__)    do{RS485_RE_SEND_ENABLE;UARTx_SendData_Normal(UART5,__DATA__,__SIZE__);delay_us(10);RS485_RE_REC_ENABLE;}while(0)
#define      RS485_REREAD_NUM   3
#define      RS485_REREAD_WATI_TIME   3
#define      RS485_PWR_DELAY_TIME    30
/****IO¶¨Òå****/
//RS485ÊÇ·ñ±»Õ¼ÓÃÅж¨Òý½Å
#define RS485_SYNC_PORT    GPIOE
#define RS485_SYNC_PIN       GPIO_Pin_2
#define RS485_SYNC_IO_READ   GPIO_ReadInputDataBit(RS485_SYNC_PORT, RS485_SYNC_PIN)
//RS485оƬ¹©µç
#define RS485_PWR_PORT    GPIOA
#define RS485_PWR_PIN       GPIO_Pin_15
#define RS485_PWR_ON      GPIO_SetBits(RS485_PWR_PORT,RS485_PWR_PIN)
#define RS485_PWR_OFF      GPIO_ResetBits(RS485_PWR_PORT,RS485_PWR_PIN)
//RS485ÊÕ·¢Ê¹ÄÜ
#define RS485_RE_PORT    GPIOA
#define RS485_RE_PIN       GPIO_Pin_14
#define RS485_RE_SEND_ENABLE      GPIO_SetBits(RS485_RE_PORT,RS485_RE_PIN)
#define RS485_RE_REC_ENABLE      GPIO_ResetBits(RS485_RE_PORT,RS485_RE_PIN)
//¶ÔÍ⹩µç¿ØÖÆIO
#define PWR_OUTPUT1_PORT    GPIOB
#define PWR_OUTPUT1_PIN       GPIO_Pin_11
#define PWR_OUTPUT1_ON      GPIO_SetBits(PWR_OUTPUT1_PORT,PWR_OUTPUT1_PIN)
#define PWR_OUTPUT1_OFF      GPIO_ResetBits(PWR_OUTPUT1_PORT,PWR_OUTPUT1_PIN)
#define PWR_OUTPUT2_PORT    GPIOB
#define PWR_OUTPUT2_PIN       GPIO_Pin_12
#define PWR_OUTPUT2_ON      GPIO_SetBits(PWR_OUTPUT2_PORT,PWR_OUTPUT2_PIN)
#define PWR_OUTPUT2_OFF      GPIO_ResetBits(PWR_OUTPUT2_PORT,PWR_OUTPUT2_PIN)
#define PWR_OUTPUT_9V_PORT    GPIOB
#define PWR_OUTPUT_9V_PIN    GPIO_Pin_14
#define PWR_OUTPUT_9V_ON      GPIO_SetBits(PWR_OUTPUT_9V_PORT,PWR_OUTPUT_9V_PIN)
#define PWR_OUTPUT_9V_OFF      GPIO_ResetBits(PWR_OUTPUT_9V_PORT,PWR_OUTPUT_9V_PIN)
#define PWR_OUTPUT_12V_PORT    GPIOB
#define PWR_OUTPUT_12V_PIN    GPIO_Pin_15
#define PWR_OUTPUT_12V_ON      GPIO_SetBits(PWR_OUTPUT_12V_PORT,PWR_OUTPUT_12V_PIN)
#define PWR_OUTPUT_12V_OFF      GPIO_ResetBits(PWR_OUTPUT_12V_PORT,PWR_OUTPUT_12V_PIN)
#define PWR_BOOST_EN_PORT    GPIOB
#define PWR_BOOST_EN_PIN       GPIO_Pin_13
#define PWR_BOOST_ENABLE      GPIO_SetBits(PWR_BOOST_EN_PORT,PWR_BOOST_EN_PIN)
#define PWR_BOOST_DIABLE      GPIO_ResetBits(PWR_BOOST_EN_PORT,PWR_BOOST_EN_PIN)
@@ -36,6 +81,16 @@
  FlagStatus recv_flag;
}RS485_COM_UART_PARA_T;
typedef enum
{
  RS485_V1_5V = 0x0U,
   RS485_V1_9V = 0x1U,
   RS485_V1_12V = 0x2U,
   RS485_V2_5V = 0x10U,
} RS485_PWR_OUTPUT_SELECT; //
typedef enum
@@ -68,10 +123,11 @@
//extern __IO  RS485_COM_STATUS_T   rs485_com_status_g;
//extern __IO FlagStatus   rs485_pwr_delay_status_g; //¹©µçʱ¼äµ½´ï±êÖ¾
extern RS485_COM_UART_PARA_T   rs485_com_uart_data_g;
extern __IO RS485_COM_CTRL_PARA_T rs485_com_ctrl_pata_g;
void RS485_read_data_GPIO_Init(void);
void rs485ReadDataPro(FUN_START_CTRL_PARA_T * sys_fun_run_ctrl_p);