您好、欢迎来到现金彩票网!
当前位置:PC蛋蛋 > 组八位 >

最近在做串口通讯的上位机程序我是要将两组8位数据合成16位数据

发布时间:2019-07-10 10:58 来源:未知 编辑:admin

  最近在做串口通讯的上位机程序,我是要将两组8位数据合成16位数据,然后再做处理;

  最近在做串口通讯的上位机程序,我是要将两组8位数据合成16位数据,然后再做处理;

  但是遇到了数据丢包的情况,一旦丢包,就会出现高8位和低8位出错的情况,请问怎么解决啊?...

  但是遇到了数据丢包的情况,一旦丢包,就会出现高8位和低8位出错的情况,请问怎么解决啊?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不一定要把两组数据合起来,关键是先确定好通信协议和接收数据的方法。

  比如你直接发送 aa 和 bb是很不好的习惯,至少应该将该指令封装成一个规范的指令帧,

  比如:帧头+长度+数据体+校验,举例aa bb指令:(5a a5 02 aa bb 校验和),其中

  5a a5为两个字节的帧头,02表示数据体长度为2个字节,aa bb即时数据体,校验和是前面5个字节的累加和的低字节。当把不同的指令按照相同的帧格式封装好后,程序可以按照帧格式接收完整的数据帧后,再分析数据体是何指令,进行相应的动作,有了相同的帧格式,一个串口就可以接收下来并区分开两组数据。两组数据相互独立,一组出现问题,另一组不会受到影响。出现错误是随机的,只能由计算机判断出错误的数据并删掉。尽量降低错误的出现。

http://dietamujer.com/zubawei/285.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有