1、我在主线程(界面)中创建了一个QThread的发送线程,在run中new 了QSerialPort对象,使用write进行发送,但是write的返回值非0,但串口监控软件检测不到有数据发出去。
2、直接在主线程中new 了QSerialPort对象,使用write进行发送则能监控到数据。
希望大神帮忙解答一下,谢谢!
m_pComPort = new QSerialPort();
SetSerialInfo(m_ComPort); //设置串口号、波特率等信息
m_pComPort->open(QIODevice::ReadWrite);
int i;
uchar buff[] = {0xDD,0xBB,0xAA};
while(1)
{
i = m_pComPort->write((char*)buff, sizeof(buff));
usleep(1000);
}