哎呦哥哥 |
2017-02-07 15:32 |
QSerialPort与QThread混合使用问题!!!
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); } |
|