单片机/MCUwilliam hill官网
直播中

dawaychu

9年用户 55经验值
擅长:可编程逻辑 制造/封装
私信 关注
[问答]

何进行串口通信自定义协议,真心求教

现在需要通过串口通信向向显示屏传 温度、适度还有心跳,以便在显示屏显示出来,协议自定义。求教,怎么自定义协议呢。求高手指点。谢谢~
只是自定义协议就可以,是不是定义数据包?

回帖(5)

Tesla_TaylorGu

2016-9-23 09:09:46
本帖最后由 Tesla_TaylorGu 于 2016-9-23 09:11 编辑

协议,就是说双方达成的共识,你可以理解为发送、接受端自定义数据包,简单的自定义数据包可以包括:
1. 协议头
        ----> 协议总长度
        ----> 协议头长度
        ----> 协议校验值
        ----> 自定义的协议头信息
                                     ----> (一般可以用来代表协议正文当中的各个数据段偏移)
2. 协议正文
还要考虑一下串口通信速率问题,115200的通信速率半双工状态下最大数据量在18KB左右,协议尽量做到有效数据,无效数据尽量不要浪费空间,精简,稳定是王道。
举报

陈飞

2016-9-23 14:13:37
不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。
举报

王栋春

2016-9-23 20:24:14
这个在别的william hill官网 见过类似的问题贴  好像也没有解决
举报

将军问鼎

2016-9-28 21:27:25
通讯的双方约定一些特殊的数据来作为 识别有效数据的标识

例如: 0x33 0x99 0x06 0x34 crch crcl
在这个例子中,0x33 是索引字符,0x99是数据开始字符,0x06是数据长度,0x34是有效数据,最后两位是crc 校验,其实真正有效的数据只是0x34,而其他的都是协议部分,类似于这样的数据就是种协议
举报

Cherish

2018-12-31 18:45:15
学习                          
举报

更多回帖

发帖
×
20
完善资料,
赚取积分