最近由于工作需要使用QT试着编写了基于串口的上位机,由于本人才接触QT没多久,好多知识不太理解。
碰到了下面的问题:
1,单片机会发送十六进制的报文到上位机。报文格式为FLV格式,不定长度的祯类型。
现在我需要如何处理才能让串口接收到的数据以十六进制方式存储为一个char 数组呢,因为后面还要根据数据的内容来做不同的处理。需要判断祯头祯尾 来吧里面的数据解析出来。
单片机发送了了一组十六进制数据:55aa55aa100b0a00ca16
串口接收数据如下:
QByteArray temp = serial.readAll();
RevData+=temp;
qDebug()<<"Rv:"<<RevData;
qDebug()<<"Rv:"<<RevData[1];
qDebug()<<"Rv:"<<RevData[0];
显示结果
现在不明白的是为什么RevData[1] 输出的是‘a’而不是'aa'?