编程菜鸟 |
2018-07-07 14:01 |
关于Qt串口类的发送功能疑问
- int serialCommunication::sendSerialData(char *buffer, int length )
{ m_SerialPort->clear(QSerialPort::Input); m_SerialPort->clear(QSerialPort::Output); qDebug()<<"ready to send Data"<<endl; return m_SerialPort->write(buffer, length); }
以上是我的发送代码,我发现在一个函数A中多次调用sendSerialData发送数据,接收方实际只会收到最后一条数据。
- void A()
{ sendSerialData(buf1, 10); //打印返回值,为10 sendSerialData(buf2, 10); //打印返回值,为10 sendSerialData(buf3, 10); //打印返回值,为10,接收方只收到此条消息 }
我猜想是不是上一条数据没来得及发送,就被覆盖了?希望有人能解答一下
|
|