求助!怎么提取出串口接收的数据中的特定位的数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 704|回复: 4

[已解决] 求助!怎么提取出串口接收的数据中的特定位的数据

[复制链接]
发表于 2022-3-4 12:53 | 显示全部楼层 |阅读模式
本帖最后由 orionis 于 2022-3-6 17:58 编辑

上位机发送01 03 20 7F FF 7F FF 00 90 02 BC 00 96 7F FF 7F FF 7F FF 7F FF 7F FF 7F FF 00 EE 7F FF 00 00 00 00 00 00 7A 9C
其中彩色的为想要用到的数据。分别表示5个温度传感器的温度00 EE表示电压23.8伏。想要分别提取出来进行运算怎么才能实现?
发表于 2022-3-4 14:09 | 显示全部楼层
你要看一下数据的整体格式,比如:01 03 表示数据起始,0x20表示数据总数。

如果这样的话,你就在Buffer 中收到 0x20 个数据,然后 Buffer[x] Buffer[x+1] 就是你要的数据。
发表于 2022-3-4 17:13 | 显示全部楼层
Zoologist 发表于 2022-3-4 14:09
你要看一下数据的整体格式,比如:01 03 表示数据起始,0x20表示数据总数。

如果这样的话,你就在Buffer  ...

这貌似是modbus协议
 楼主| 发表于 2022-3-6 17:58 | 显示全部楼层
谢谢,确实是modbus协议,不过已经解决了。再次感谢!
发表于 2022-3-6 22:33 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:53 , Processed in 0.245913 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表