上位机通过串口打包数据与stm32通信
做项目需要写上位机,上位机的数据需要打包再发送,和stm32通信。能发0——255,但我需要发送1500,请问有谁知道怎么写这个打包函数哈哈,一看就是hex格式的,了解下 8位 16位32位数据的区别吧 我用的也是上位机与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]