#ifndef _MODBUS_H #define _MODBUS_H //#include "sys.h" #include "main.h" #include "Usart.h" //#define RS485_TX_EN PDout(7) #define RS485_TX_PIN GPIO_Pin_7 #define RS485_TX_GPIO GPIOB #define RS485_TX_ON GPIO_WriteBit(RS485_TX_GPIO, RS485_TX_PIN, Bit_SET) #define RS485_TX_OFF GPIO_WriteBit(RS485_TX_GPIO, RS485_TX_PIN, Bit_RESET) #define MODBUS_SIZE 200 #define WAITDELAYCOUNT 1500 //Ê£Óà1λÊý¾ÝµÈ´ý´ÎÊý extern uint8_t cmd_mode; extern uint8_t RS485_Addr; extern uint8_t RS485_RX_BUFF[200]; extern uint8_t RS485_RX_CNT; //extern u8 DATA_RX_BUFF[2048]; extern uint8_t Modbus_HoldReg[MODBUS_SIZE]; void RS485_Init(void); void Timer7_Init(void); void RS485_Service(void); void Modbus_02_Solve(void); void Modbus_01_Solve(void); void Modbus_05_Solve(void); void Modbus_15_Solve(void); void Modbus_03_Solve(void); void Modbus_06_Solve(void); void Modbus_16_Solve(void); #endif