找回密码
 立即注册
收起左侧

上位机通过串口打包数据与stm32通信

2
回复
2743
查看
[复制链接]

尚未签到

来源: 2019-7-20 21:47:52 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
做项目需要写上位机,上位机的数据需要打包再发送,和stm32通信。能发0——255,但我需要发送1500,请问有谁知道怎么写这个打包函数
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-7-23 10:39:16 显示全部楼层
哈哈,一看就是hex格式的,了解下 8位 16位  32位数据的区别吧
回复 支持 反对

使用道具 举报

尚未签到

2019-7-25 13:44:39 显示全部楼层
我用的也是上位机与stm32通信的,把数据拆分好,通过协议发送出去,代码如下:
  QByteArray Pack;
    quint16 Crc = 0;

    Pack[0] = 0xef;
    Pack[1] = 0xef;
    Pack[2] = 0x00;
    Pack[3] = 9;
    Pack[4] = 0x01;
    Pack[5] = 0;
    Pack[6] = 0;
    Pack[7] = (quint8)(Band >> 8);  //先发高位
    Pack[8] = (quint8)(Band & 0xff);  //后发低位
    Crc = GetCrc_new(Pack);
    Pack[9] = (quint8)(Crc >> 8);         //先发高位
    Pack[10] = (quint8)(Crc & 0xff);       //后发低位
    Pack[11] = 0xfe;
    Pack[12] = 0xfe;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了