• 7320阅读
  • 4回复

我用qextserialport做的串口在Linux下怎么打开串口失败 [复制链接]

上一主题 下一主题
离线xxj_bob
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-28
#ifdef _TTY_POSIX_
     g_myCom = new QextSerialPort("/dev/ttyS0",QextSerialBase::Polling);
    
    /*MS WINDOWS CODE*/
    #else
    g_myCom = new QextSerialPort("com1",QextSerialBase::Polling);

    #endif


     bool bCommOK = g_myCom ->open(QIODevice::ReadWrite); //打开串口
    if(bCommOK)
    {
            g_myCom->setBaudRate(BAUD9600);
        
                g_myCom->setDataBits(DATA_8);
                //数据位设置,我们设置为8位数据位

                g_myCom->setParity(PAR_NONE);
                //奇偶校验设置,我们设置为无校验

                g_myCom->setStopBits(STOP_1);
                //停止位设置,我们设置为1位停止位

                g_myCom->setFlowControl(FLOW_OFF);
                //数据流控制设置,我们设置为无数据流控制

                g_myCom->setTimeout(10);
                //延时设置,我们设置为延时10ms

                readTimer = new QTimer(this);
                readTimer->start(100);
                //设置延时为100ms
                connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
                //信号和槽函数关联,延时一段时间,进行读串口操作
    }
    else
    {
        if(g_myCom)
        {
            delete g_myCom;
            g_myCom = NULL;
        }
        g_MyMessageBox(QMS_INFORTION,"警告","打开串口失败!");
    }
离线xxj_bob

只看该作者 1楼 发表于: 2010-07-28
用的是yafeilinux列子中的代码啊,大家帮我看看那里有问题啊
离线liudianwu

只看该作者 2楼 发表于: 2011-01-07
我的也是!无论如何都是打开串口失败!不知道什么原因!系统是fedor13
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线ripley2010
只看该作者 3楼 发表于: 2011-02-11
权限问题。
离线uuu999
只看该作者 4楼 发表于: 2011-08-24
代碼在那  
快速回复
限100 字节
 
上一个 下一个