No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

31 líneas
704 B

  1. #ifndef __MODBUS_H
  2. #define __MODBUS_H
  3. #include "ucos_ii.h"
  4. #define SLAVE_ADDRES 0x01
  5. #define ERR_FUNC 0x01
  6. #define ERR_OPE_ADDRES 0x02
  7. #define ERR_DATA 0x03
  8. #define ERR_SLAVE 0x04
  9. typedef struct Modbus_Frame
  10. {
  11. uint8_t slaveAddres; /*从机地址*/
  12. uint8_t func; /*功能码*/
  13. uint16_t opeAddres; /*操作地址*/
  14. uint16_t opeNum; /*操作数量*/
  15. uint8_t wNum; /*写入字节数*/
  16. uint8_t wData[256]; /*写入数据*/
  17. uint16_t crc; /*CRC校验码*/
  18. }MODBUS_FRAME;
  19. extern OS_EVENT *ModbusReceived;
  20. void AppTaskModbusParse(void *p_arg);
  21. void AppTaskModbusSend(void *p_arg);
  22. #endif