请教C语言中怎么把串口收到的一组数据比如3个或4个8位数据合为一个变量?

2020-01-23 14:41发布

如题,如何把串口接收到的比如上位机通讯传送过来一个65535(打个比方)他肯定是分成FF,和FF来发送的吧,但接收到后在怎么把他们重新组合起来,如果大于65535呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
huchengxtu
1楼-- · 2020-01-23 17:56
确定接受数据个数
移位
xiaomage_2000
2楼-- · 2020-01-23 19:16
 精彩回答 2  元偷偷看……
xiaomage_2000
3楼-- · 2020-01-24 00:15
回复【1楼】huchengxtu 费米机器
确定接受数据个数  
移位
-----------------------------------------------------------------------

LS可能没太明白我的意思呵呵,我在解释下:
比如串口发送过来一组数据我就随便蒙几个数了啊:0x20,0xd1,0xe3,0xee...比如他们4个为一组也就是原数据应该是:20d1e3ee
但我收到的可是我说的那些,而且我可以定义一个数据区,比如unsinged char code TAB1 []={  }
但我需要的是这整数,比如我已经定义了一个LONG变量了,可我怎么把这些:0x20,0xd1,0xe3,0xee传给这个变量呢,比如这个变量是I
flyunlimit
4楼-- · 2020-01-24 00:58
明白。
移位。
xiaomage_2000
5楼-- · 2020-01-24 05:15
哦,我懂了,呵呵,就是一位一位给移进去啊~
没有更好的方法了吗?
xiaomage_2000
6楼-- · 2020-01-24 08:31
也就是I先等于最高位比如刚才的20,然后在循环<<直到全移进去?

一周热门 更多>