void MainWindow::wait_serialReceive()//ожидание приема полного пакета данных{ QTimer::singleShot(5, this, SLOT(serialReceive()));}
void MainWindow::serialReceive()//прием данных{ QByteArray temp_data; int a; temp_data = serial->readAll(); a = temp_data[0]; qDebug()<<"first byte"<<a; qDebug()<<"all array"<<temp_data.toHex(); ui->labelRead->setText(temp_data.toHex());}
temp_data.clear();
C++ (Qt)QTimer::singleShot(5, this, SLOT(serialReceive()));
C++ (Qt)void MainWindow::wait_serialReceive(){ if( serial->bytesAvailable() < 5 ) return; QByteArray data = serial->read( 5 ); // Обрабатываем....}