#ifndef __MODBUS_H #define __MODBUS_H #include "ucos_ii.h" #define SLAVE_ADDRES 0x01 #define ERR_FUNC 0x01 #define ERR_OPE_ADDRES 0x02 #define ERR_DATA 0x03 #define ERR_SLAVE 0x04 typedef struct Modbus_Frame { uint8_t slaveAddres; /*从机地址*/ uint8_t func; /*功能码*/ uint16_t opeAddres; /*操作地址*/ uint16_t opeNum; /*操作数量*/ uint8_t wNum; /*写入字节数*/ uint8_t wData[256]; /*写入数据*/ uint16_t crc; /*CRC校验码*/ }MODBUS_FRAME; extern OS_EVENT *ModbusReceived; void AppTaskModbusParse(void *p_arg); void AppTaskModbusSend(void *p_arg); #endif