单片机发送高低两个字节,如何将这个数重组?
推荐于2016-07-15
展开全部
如果是先高后低发送的,收到的字节先在16位寄存器里左移8位,注意不是循环左移,再和低字节相或,就可以得到原16位数了。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。
单片机原理及应用 本书详细地介绍了MC...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
unsigned char H,L;
unsigned int shu;
shu=H;
shu=(shu<<8)+L;
unsigned int shu;
shu=H;
shu=(shu<<8)+L;
更多追问追答
追问
我这个是单机将一个数拆分放在两个字节里,发送到虚拟软件上,要通过什么计算方法重组这个数呢?
追答
首先你要在发送数据时加入标志位,例如发送“0x55、数据高八位、数据低八位、0xAA”,在上位机端接收时收到0x55后开始收两个数据,收完之后检测最后收到的是不是0xaa如果是则数据有效,然后按我说的方法将数据重组,若不是0xaa,则丢弃,重新收数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询