rs458.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _RS485_H_
  2. #define _RS485_H_
  3. //--------------私有包含
  4. //--------------私有define
  5. #define SEND_ENALE
  6. #define REC_ENALE
  7. #define MB_SLAVEADDR 0x01 // 从站地址
  8. #define FUN_CODE_03H 0x03 //功能码03H
  9. #define FUN_CODE_05H 0x05 //功能码05H
  10. //--------------重定义
  11. typedef struct{
  12. uint16_t vehicleSpeed; // 实时车速
  13. uint16_t dailyDrivTime; // 当日行驶时长 高字节用来表示小时,低字节用来表示分钟
  14. uint16_t dailyDrivMileage; // 当日行驶里程 0.1km
  15. uint16_t accTotalDrivTime_day; // 累积行驶总时长 天
  16. uint16_t accTotalDrivTime_h_min; // 累积行驶总时长 小时 分钟 高字节用来表示小时,低字节用来表示分钟
  17. uint16_t accTotalMileage_h; // 累积行驶总里程 高16字节
  18. uint16_t accTotalMileage_l; // 累积行驶总里程 低16字节
  19. uint16_t runTime; // 单次运行时长 高字节用来表示小时,低字节用来表示分钟
  20. uint16_t batCompartmentTemp; // 电池仓温度
  21. uint16_t demandCur; // 需求电流 0.1A
  22. uint16_t demandVol; // 需求电压 0.1V
  23. uint16_t alarmLevel; // 告警等级
  24. uint16_t alarmType; // 告警类型
  25. uint8_t batSn[40]; // 电池编码ASCII码
  26. uint8_t Vehicle_Num[20]; // 车辆编号
  27. uint8_t VIN[26]; // 车架号
  28. }rs485RecDate;
  29. extern rs485RecDate s_rs485RecDate;
  30. typedef struct{
  31. uint8_t speed; // 服务器下发的车速
  32. }rs485SendDate;
  33. extern rs485SendDate s_rs485SendDate;
  34. //--------------参数声明
  35. //--------------函数声明
  36. // @brief 轮询发送接收
  37. void rs485_poll_sendReceive(void);
  38. #endif