如何在QT中发送一些延迟的串行数据

时间:2017-03-31 09:20:35

标签: qt serial-port

我需要通过串行通信发送数据。然后,该数据将显示在标签上。我的系统中有一个com端口。我连接了tx rx线路,因此我发送的数据是我收到的数据。

connect(&Serial, SIGNAL(readyRead()), this, SLOT(SerialRead()));

void MainWindow::SerialWrite()
{
  Serial.write("2");
  Serial.waitForBytesWritten(3000);
}

void MainWindow::SerialRead()
{

 //reeving data and displaying data on label
}

现在我需要连续发送5个数据,但有一些延迟,如下所示

Serial.write("1");
Serial.waitForBytesWritten(3000);
delay();
Serial.write("2");
Serial.waitForBytesWritten(3000);
delay();
Serial.write("3");
Serial.waitForBytesWritten(3000);
delay();
Serial.write("4");
Serial.waitForBytesWritten(3000);
delay();
Serial.write("5");
Serial.waitForBytesWritten(3000);
delay();

因此它会逐一显示并有一些延迟。如何实现这个

1 个答案:

答案 0 :(得分:1)

QThread具有静态公共成员,只是将当前线程的执行延迟特定量。这些是