yuyu_12138 发表于 2019-7-20 21:47:52

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

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

yangzi8000 发表于 2019-7-23 10:39:16

哈哈,一看就是hex格式的,了解下 8位 16位32位数据的区别吧

远方的思念 发表于 2019-7-25 13:44:39

我用的也是上位机与stm32通信的,把数据拆分好,通过协议发送出去,代码如下:
QByteArray Pack;
    quint16 Crc = 0;

    Pack = 0xef;
    Pack = 0xef;
    Pack = 0x00;
    Pack = 9;
    Pack = 0x01;
    Pack = 0;
    Pack = 0;
    Pack = (quint8)(Band >> 8);//先发高位
    Pack = (quint8)(Band & 0xff);//后发低位
    Crc = GetCrc_new(Pack);
    Pack = (quint8)(Crc >> 8);         //先发高位
    Pack = (quint8)(Crc & 0xff);       //后发低位
    Pack = 0xfe;
    Pack = 0xfe;
页: [1]
查看完整版本: 上位机通过串口打包数据与stm32通信