QSerialPort在发送一些数据后开始通信

时间:2015-06-11 20:31:29

标签: qt serial-port buffer serial-communication

我正在尝试使用QSerialPort发送和接收一些串行数据,但需要一点时间。所以我打开一个串行终端。 (终端v1.93b - 20141030B)然后用它终端我读取并发送数据,当我再次尝试使用我的应用程序时,它正确启动。

为什么在我打开串行终端后发生了一些数据,QSerialPort工作正常。看起来我需要重置或刷新端口上的串行缓冲区。

1 个答案:

答案 0 :(得分:0)

尝试在打开串口后调用 clear()功能,或在每次发送数据后调用 flush()功能。

bool QSerialPort::clear(Directions directions = AllDirections)
bool QSerialPort::flush()