单片机AD转换后用串口发送数据,数据格式0000dddddddddddd,为先发低8位,再发低4位,请问上位机如何接收 20
用单片机发两个字节的数据,这两个字节分别是单片机用232发到串口的.先发低八位,后发高四位,要对其合并后计算出数值再显示出。请问如何做???我的意思是在接收的时候,如何把...
用单片机发两个字节的数据,这两个字节分别是单片机用232发到串口的.先发低八位,后发高四位,要对其合并后计算出数值再显示出。请问如何做???
我的意思是在接收的时候,如何把这些两个字节(2个8位,第一个为低八位dddddddd,第二个为高四位0000dddd)的数据合并为一个值0000dddd dddddddd。比如说发出FB、06、FC、07,照理说应该得到的是06FB和07FC这两个值。如何确保06和FC不合并成一个FC06呢??? 展开
我的意思是在接收的时候,如何把这些两个字节(2个8位,第一个为低八位dddddddd,第二个为高四位0000dddd)的数据合并为一个值0000dddd dddddddd。比如说发出FB、06、FC、07,照理说应该得到的是06FB和07FC这两个值。如何确保06和FC不合并成一个FC06呢??? 展开
展开全部
与一下不就完了。 上位机可以做到的。 比如 0x23 发过去 结构式0x3 0x2 结果就是 (0x2 * 16)& (0xF0) || (0x3) 是这么个意思, 高位乘位数 。与上低位 窝中间0xf0是确保 高位地位都正确,可以不要。
我感觉大家其实都理解你的意思, 你没有理解大家的意思。
这个问题其实很简单。
你传上来的 FB、06、FC、07 可以放在 a[4] 数组里
b[1]= a[2]*16*16+a[1]
我感觉大家其实都理解你的意思, 你没有理解大家的意思。
这个问题其实很简单。
你传上来的 FB、06、FC、07 可以放在 a[4] 数组里
b[1]= a[2]*16*16+a[1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询