Qt QSerialPort在发送到某些数据后开始通信
我正在尝试使用QSerialPort发送和接收一些串行数据,但这需要一点时间。所以我打开了一个串行终端。(终端v1.93b-20141030B)然后用它读取和发送数据,当我再次尝试应用程序时,它会正确启动Qt QSerialPort在发送到某些数据后开始通信,qt,serial-port,buffer,serial-communication,Qt,Serial Port,Buffer,Serial Communication,我正在尝试使用QSerialPort发送和接收一些串行数据,但这需要一点时间。所以我打开了一个串行终端。(终端v1.93b-20141030B)然后用它读取和发送数据,当我再次尝试应用程序时,它会正确启动 那么,为什么在我打开串行终端并发送一些数据之后会发生这种情况呢?QSerialPort工作正常。似乎需要重置或刷新端口上的串行缓冲区。打开串行端口后尝试调用函数clear(),或在每次发送数据后调用函数flush() bool QSerialPort::clear(Directions dir
那么,为什么在我打开串行终端并发送一些数据之后会发生这种情况呢?QSerialPort工作正常。似乎需要重置或刷新端口上的串行缓冲区。打开串行端口后尝试调用函数clear(),或在每次发送数据后调用函数flush()
bool QSerialPort::clear(Directions directions = AllDirections)
bool QSerialPort::flush()
打开串行端口后尝试调用函数clear(),或在每次发送数据后调用函数flush()
bool QSerialPort::clear(Directions directions = AllDirections)
bool QSerialPort::flush()
您的串行端口连接到了什么?您正在使用QSerialPort类打开某个COM端口,当您使用终端打开该连接的另一端时,您可以来回获取数据。所以对我来说,这意味着无论你试图连接到什么,都没有响应,或者配置不正确。大多数情况下,这是由于波特率不正确。您的串行端口连接到了什么?您正在使用QSerialPort类打开某个COM端口,当您使用终端打开该连接的另一端时,您可以来回获取数据。所以对我来说,这意味着无论你试图连接到什么,都没有响应,或者配置不正确。大多数情况下,这是由于波特率不正确。您的串行端口连接到了什么?您正在使用QSerialPort类打开某个COM端口,当您使用终端打开该连接的另一端时,您可以来回获取数据。所以对我来说,这意味着无论你试图连接到什么,都没有响应,或者配置不正确。大多数情况下,这是由于波特率不正确造成的。