|
1Qter豆
用qt自带串口写的程序,但在接收数据时,不能一次接受完整的数据。例如发送 01 02 03 04 05,接收时会出现
01 02
03 04 05
分两次接收
void MainWindow::Read_Data(){ times++; //读取串口数据 QByteArray byte_data=serial->readAll(); //将读取到的数据进行转化 QString strDisplay;
if(isHexDisplay){ QString str=byte_data.toHex();
str =str.toUpper();//把小写字符串转换为大写字符串 for(int i=0;i<str.length();i+=2) { QString st=str.mid(i,2); strDisplay +=st; strDisplay+=""; } qDebug()<<"16进制接收"<<strDisplay;
|
|