串口接收数据的问题

2019-08-13 20:17发布

请教各位大侠,小弟做串口接收程序的时候遇到了一个问题,上位机传过来的数组是先发高位后发低位,比如 原本应该发送这样的数组 :0x55 0x11 0xaa 0x10 上位机发送过来的是0x10 0xaa 0x11 0x55, 请问我应该怎么方便的处理这个数呢,因为上位机发过来的数有的是U16的  又有的是U32的,希望有个可以通用的办法。求各位大侠给点建议,谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
oywjex
1楼-- · 2019-08-14 17:55
Acuity 发表于 2017-10-12 11:08
封装2个函数,一个发送,一个接收,大端模式发送就用大端模式接收,小端模式发送就用小端模式接收,接收完 ...

按照您这个样子那小端接收的函数里面又要去区分U8 U16 U32的不同的处理方法么?
oywjex
2楼-- · 2019-08-14 22:21
xiedonghui258 发表于 2017-10-12 11:17
楼主需要知道一点,单片机接受的buf都是一个8位的。所以,上位机发送过来的数据,下位机接受后在进行数据处 ...

我试试吧,谢谢!
Sun_Fly
3楼-- · 2019-08-15 00:23
 精彩回答 2  元偷偷看……

一周热门 更多>