完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚刚进入传感器生产企业,对51单片机的认识只限于天祥老师的10天学会单片机水平,关于串口通信问题有一些疑惑,希望传感器行业的朋友能够帮忙解答,如果有问的不明白的地方,希望各位朋友指出。非常感谢。
1,请问在串口通信中,数据包的帧头和帧尾(比如0x55,0xaa)是怎样加入到数据包的?是不是定义一个数组,将帧头和帧尾设置成0x55,0xaa,再将整个数组发送?在发送包含帧头帧尾的数据包时,是否需要在发送端发送时,即校验帧头帧尾?还是只需要在接收端校验帧头帧尾即可? 2,请问在串口通信中,如果需要发送如3.13这样的非整形数据,该如何实现?是由发送端进行处理,还是由接收端接收数据后再进行处理? 3,如果发送端发送3.13这种非整形数据包,如何处理数据包的校验和? |
|
相关推荐
6个回答
|
|
|
|
|
|
版主的资料说的很明白!
|
|
|
|
感谢!感谢!
|
|
|
|
数据帧是建立一个数组,赋值后发送的,一个完整的通信协议,包括帧头,命令 功能码 数据位 校验码 帧尾数据组成,你把这些固定的0x55 0xAA填入固定的数组单元位置,然后发送数组就可以实现。
对于浮点数的处理,需要转换为整数存储,再接收端接收后,再转换为实数的。 |
|
|
|
感谢!我对于校验不是太熟悉,之前了解过奇偶校验,但是我串口使用的是方式1传输,请问 “帧头,命令 功能码 数据位 校验码 帧尾” 中的 “校验码” 是否可以采用发送方将各个数据求和后,将其值作为校验码的内容发送?这样在接收方接收时重新计算接收的数据和进行比较作为一种校验方法,串口仍然使用方式1传输,这种方法可行么?在实际应用中一般采用什么方法校验?
|
|
|
|
这贴已经有人回答的很清楚了。。之前重复的那贴给你回收了啊
|
|
|
|
只有小组成员才能发言,加入小组>>
663 浏览 0 评论
1083 浏览 1 评论
2456 浏览 5 评论
2784 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2619 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
639浏览 9评论
636浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
766浏览 6评论
610浏览 5评论
651浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:59 , Processed in 0.874572 second(s), Total 57, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号