• 3234阅读
  • 1回复

[讨论]QSerialPort与QThread混合使用问题!!! [复制链接]

上一主题 下一主题
离线哎呦哥哥
 

只看楼主 倒序阅读 楼主  发表于: 2017-02-07

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);
    }
离线lsyzsl

只看该作者 1楼 发表于: 2017-02-07
你查下QThread的一些使用注意事项。
快速回复
限100 字节
 
上一个 下一个