串口接收数据的问题

2019-08-13 20:17发布

请教各位大侠,小弟做串口接收程序的时候遇到了一个问题,上位机传过来的数组是先发高位后发低位,比如 原本应该发送这样的数组 :0x55 0x11 0xaa 0x10 上位机发送过来的是0x10 0xaa 0x11 0x55, 请问我应该怎么方便的处理这个数呢,因为上位机发过来的数有的是U16的  又有的是U32的,希望有个可以通用的办法。求各位大侠给点建议,谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
oywjex
2019-08-14 01:41
jermy_z 发表于 2017-10-12 10:11
自己转换组合下不就好了    自己定好协议    搞不懂就去看C语言基础, >

可是他的数占的字节数是不一样的嘛,比如一个U32占4个字节0xaa 0x12 0x13 0x14 一个U16占2个字节 0x55 0x33,我这边应该收到是6个字节的数0xaa 0x12 0x13 0x14 0x55 0x33,可是实际上是0x14 0x13 0x12 0xaa 0x33 0x55,虽然顺序反了一下,可是U32的数还是在U16的前面,我再把每个可能性都定一个函数来转化我觉得特别的麻烦呀,感觉应该会有比这个有效的办法呢。

一周热门 更多>