标题:QSerialPort与QThread混合使用问题!!!
作者:哎呦哥哥
日期:2017-02-07 15:32
内容:
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);
}
#1 [lsyzsl 02-07 17:23]
你查下QThread的一些使用注意事项。