• 9918阅读
  • 7回复

请教关于QextSerialPort写串口的问题(已解决) [复制链接]

上一主题 下一主题
离线tim09
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-02
— 本帖被 XChinux 执行加亮操作(2008-07-03) —
大家好,初学QT没多久,用的Qt4.4的版本. 现在在弄一个windows下控制串口的问题, 下载了QextSerialPort1.1的版本,在eclipse里也都安装好了,照着下载中自带的例子一模一样写了个小程序,就想试试能不能用,编译一切都正常,没有报错,但是端口(比如COM14)就是打不开,然后我就去试了试自带例子里的程序,改了一下端口号,发现也不能打开. 想请教一下大家有没有人碰到过这样的情况,或者能提点建议. 先谢谢了!!

问题解决了,问题出自当声明port =new QextSerialPort("COMX")的时候,X的值不能大于9,在设备管理器中把先前设置的COM14改成了COM2,然后就可以使用了. 写下来也许有人用的到.
[ 此贴被tim09在2008-07-03 00:22重新编辑 ]
离线yj_yulin

只看该作者 1楼 发表于: 2008-07-03
治本的方法是在win上做一些处理,因为com2这种写法是缩写,写全称就好了,
com14写与\\.\com14
离线tim09
只看该作者 2楼 发表于: 2008-07-04
嗯,开始的时候试过\\.\COM14,可是也不可以,所以就改了.
离线yj_yulin

只看该作者 3楼 发表于: 2008-07-07
现在没在qt上试,是 delphi的,有空再试,现在我们的项目加了两块moxa卡,共17个串口,肯定要打开9以上的串口
离线huzhiwen28

只看该作者 4楼 发表于: 2008-08-22
学习了,顺便问问。楼主,你使用QextSerialPort 这个类的读接口,速度如何啊?我使用的时候非常的慢,能达到500ms,我的环境是window XP
http://blog.sina.com.cn/tonyhuzhiwen
https://github.com/huzhiwen28/
专注于工业嵌入设备开发
离线gonboy

只看该作者 5楼 发表于: 2008-10-31
    QextSerialPort 编译后的软件,能否传上来! 我怎么编译都通过不了啊(QT4.4.3 and  VC2008)!
  郁闷!


  能否将编译好的! 3 个文件传上来呢? 
  谢谢!
离线tim09
只看该作者 6楼 发表于: 2008-11-13
引用第4楼huzhiwen28于2008-08-22 00:16发表的  :
学习了,顺便问问。楼主,你使用QextSerialPort 这个类的读接口,速度如何啊?我使用的时候非常的慢,能达到500ms,我的环境是window XP

嗯..... 没有研究过,一般都定在baudrate115200
离线tim09
只看该作者 7楼 发表于: 2008-11-13
引用第5楼gonboy于2008-10-31 13:59发表的  :
    QextSerialPort 编译后的软件,能否传上来! 我怎么编译都通过不了啊(QT4.4.3 and  VC2008)!
  郁闷!
  能否将编译好的! 3 个文件传上来呢? 
.......

其实光打开端口就还蛮简单的,write就是直接用那个function,read的话我还没搞定

    qtedit = new QTextEdit;

    port = new QextSerialPort("COM2");
    port->setBaudRate(BAUD2400);
    port->setFlowControl(FLOW_OFF);
    port->setParity(PAR_NONE);
    port->setDataBits(DATA_8);
    port->setStopBits(STOP_1);

    bool isOpen = port->open(QIODevice::ReadWrite);
    if(isOpen == 1)
    {
        qtedit->append("port open 1");
    }else{
        qtedit->append("port open 0");
    }

贴一点打开串口的,也许对你能有帮助
快速回复
限100 字节
 
上一个 下一个