#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
|