#ifndef _MODBUS_H #define _MODBUS_H //#include "sys.h" #include "stm32f10x.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 300 #define WAITDELAYCOUNT 1500 //Ê£Óà1λÊý¾ÝµÈ´ý´ÎÊý extern u8 RS485_Addr; extern u8 RS485_RX_BUFF[200]; extern u16 RS485_RX_CNT; //extern u8 DATA_RX_BUFF[2048]; extern u16 Modbus_HoldReg[MODBUS_SIZE]; void Modbus_RegMap(void); 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