#include "start_win.h"
#include "modbus.h"
#include
#include "crc16.h"
#define START_WIN_DATA_VP 0x2000
//寄存器数组
xdata INT16U Reg[256];
MODBUS_SEND_PACKET response06,packet;
MODBUS_03_PACKET response03;
RESPONSE_10_PACKET response10;
u8 buff[100];
//对接受到的modbus消息进行处理
void modbus_msg_handler(u8 *msg,u16 msg_len)
{
//我这里为了演示方便,就不做任何业务逻辑处理了,就直接把收到的msg数据包以十六进制显示在屏幕上
//如果是在实际的项目中,你们需要根据你们的项目要求,在这里写相应的业务层代码
//u8 slave_addr = msg[0];//第一个字节为从机地址
//u8 func_code = msg[1];//第二个字节为功能码
//至于msg后面的字节内容应该根据func_code功能码来判断
u16 i;
u16 len = 0;
for(i=0;i