MCU串口多字节数据解析问题

2019-07-24 16:11发布

28335通过串口发送16位数据到PC。数据位是8位。PC能收到数据,但解析有问题。出现前一个字节高8位与后一个字节低8位组成16位现象。
如待发送数据(28335转成8位送出):0x00ff、0xee00、0x00dd、……
PC接收到:0x00、0xff、0xee、0x00、0x00、0xdd、……
但PC程序读接收缓冲区时,可能刚好从0xff开始读,还原成16位后:0xffee、0x0000……
不知道说明白没有,还请给位大侠给指点一下,这个问题该怎么解决。
要求串口以最大速率,连续不断的传。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
warcraftiii
2019-07-25 10:44
协议怎么搞,能说下思路吗?
数据是16位AD采上来的,要连续传到PC。0x0000 - 0xffff都是有效数据。
搞成socket那种,先建立连接,再传数据。太麻烦的。

pc串口程序自发自收,发一遍,总是收到两遍,错误也没找到......

一周热门 更多>