我正在尝试使用QSerialPort发送和接收一些串行数据,但需要一点时间。所以我打开一个串行终端。 (终端v1.93b - 20141030B)然后用它终端我读取并发送数据,当我再次尝试使用我的应用程序时,它正确启动。
为什么在我打开串行终端后发生了一些数据,QSerialPort工作正常。看起来我需要重置或刷新端口上的串行缓冲区。
答案 0 :(得分:0)
尝试在打开串口后调用 clear()功能,或在每次发送数据后调用 flush()功能。
bool QSerialPort::clear(Directions directions = AllDirections)
bool QSerialPort::flush()