串口通信问题

[复制链接]
1275|3
 楼主| gxgclg 发表于 2013-2-27 20:24 | 显示全部楼层 |阅读模式
b=rec[0];
b=b<<8;
c=rec[1];
a=b+c;
这步的作用是什么?
无冕之王 发表于 2013-2-27 20:42 | 显示全部楼层
rec[0] = 0x01;
rec[1] = 0x24;


a = 0x0124;

如果推断成立,请注意如上变量定义的类型。
yybj 发表于 2013-2-27 20:51 | 显示全部楼层
a和b是16位数吧。将b和c相加给a。
sjnh 发表于 2013-2-28 13:34 | 显示全部楼层
例如 modbus 通信中16位数是先发送高字节,后发送低字节, 像M3默认是低对齐,就需要将接收到的数据进行高低调换处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部