zhyinch
2020-03-08 9607804a0c06eaf5c14f4089bf04ac2a52986eaa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#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