Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QSerialPort在发送到某些数据后开始通信_Qt_Serial Port_Buffer_Serial Communication - Fatal编程技术网

Qt QSerialPort在发送到某些数据后开始通信

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发送和接收一些串行数据,但这需要一点时间。所以我打开了一个串行终端。(终端v1.93b-20141030B)然后用它读取和发送数据,当我再次尝试应用程序时,它会正确启动


那么,为什么在我打开串行终端并发送一些数据之后会发生这种情况呢?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端口,当您使用终端打开该连接的另一端时,您可以来回获取数据。所以对我来说,这意味着无论你试图连接到什么,都没有响应,或者配置不正确。大多数情况下,这是由于波特率不正确造成的。