完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
1;请问为什么接收到的数据(十六进制显示时)是四个四个一起,每四个数字之间空一格,是不是十六位一组。2;我现在可以收发数据,请问如何将收到的数据进行逐个甄别判断,比如前两个是我发的协议规定2个数,后面4个才是我真正想要的数据,我怎么把他们提取出来,对后面四个数字分别做相应的加减乘除运算。如果有编好的事例最好。请前辈们不吝赐教。
|
|
相关推荐
11个回答
|
|
回帖奖励 +1 分积分
1. 十六进制显示时四个四个在一起时一种约定俗成的表现方式,具体含义就是每两位(一个字节)构成一个ASCII码,用来表示一个字符,具体可以查看ASCII码表进行对照
2. 串口读到的数据是字符串格式,可以通过截取字符串得到想要的数据,然后将它转换为数值类型进行加减乘除
最佳答案
|
|
|
|
|
回帖奖励 +1 分积分
这个不知道 跟着楼主学习一下吧 但愿能学会
|
|
|
|
|
|
|
|
|
|
|
回帖奖励 +1 分积分
用搜索/扫描字符串,搜索程序定义的标志,比如我现在用的程序,收到的数据是0103 0400 2800 047A 3B ,其中01是设备地址,03程序定义的操作,7A3B是校验码,28和04,这四个组成的是数据,设备地址确定了,前面的数就定下来了,先搜索字符串,然后搜索到的字符串再用“截取字符串”,设置偏移量和长度,把程序规定的数据提取出来,我这里是28和04,然后把字符串转化为数值,再对数值进行运算,程序里有函数关系,每一位怎么乘,怎么加,就是简单的加减乘除了。
评分 |
|
|
|
|
回帖奖励 +1 分积分
又学到了一点东西了
|
|
|
|
|
天蝎座V 发表于 2016-7-28 10:44 谢谢,请问我接收过程中出现数据丢失,是什么原因 |
|
|
|
|
|
|
|
|
|
|
接收数据额可以用数组吗
|
|
|
|
|
回帖奖励 +1 分积分
数据流解决方式,关键还是基础。
|
|
|
|
|
|
|
|
|
|
|
|
谢谢,学习了。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1134 浏览 0 评论
982 浏览 0 评论
668 浏览 0 评论
【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)
2410 浏览 0 评论
1517 浏览 1 评论
浏览过的版块 |
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 04:41 , Processed in 0.806852 second(s), Total 72, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4994