• 8004阅读
  • 7回复

[提问]QT串口通信,收不到数据??? [复制链接]

上一主题 下一主题
离线石一泡
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-08
我写了一个QT串口通信程序,收不到数据。  red hat9系统,QT3。代码如下:各位大侠帮我看看咋回事。附上工程。(我没有设置定时器,使用的“显示数据”按钮,手动触发串口读取。各位莫喷~~)
#include "posix_qextserialport.h"
#include <QMessageBox>
#include <QIODevice>

Posix_QextSerialPort *myCom;

void Form7::openCom()
{
    myCom = new Posix_QextSerialPort("/dev/ttyS0");    
    myCom->open();
}

void Form7::senddata()
{
    
  myCom->setBaudRate(BAUD115200);
  myCom->setFlowControl(FLOW_OFF);
  myCom->setParity(PAR_NONE);
  myCom->setDataBits(DATA_8);
  myCom->setStopBits(STOP_1);
  myCom->setTimeout(5,0);
  
  int a=myCom->writeBlock("1",1);

  QString str;
  str.setNum(a);
  QMessageBox::warning(this,"a",str);
}

void Form7::readCom()
{
    char buf[256]={0};
    int a= myCom->readBlock(buf,256);
    QString str;
    str.setNum(a);
QMessageBox::warning(this,"a",str);
this->lineEdit6->setText(buf);
}
void Form7::Nclose()
{
myCom->close();
}

附件: test.rar (617 K) 下载次数:31
离线石一泡
只看该作者 1楼 发表于: 2011-04-08
经测试,发送数据是没有问题的。我用的是 第三方的QT串口类qextserialport-0.9.0.
离线石一泡
只看该作者 2楼 发表于: 2011-04-08
怎么没人回答啊?是我提供的信息量不够吗??up~~up~~
离线草也
只看该作者 3楼 发表于: 2011-04-08
我也是这样,发送数据没问题,接收不了数据。望交流,QQ:252107750
离线石一泡
只看该作者 4楼 发表于: 2011-04-08
楼上,我的问题解决了。这个程序本身没有问题。问题貌似是不可以串口这样自发自收。我使用ARM板子,跟PC机练起来,读取ARM启动信息。能读取到。证明程序是能接受的。
离线562913465
只看该作者 5楼 发表于: 2011-04-09
1楼 发表于: 昨天 17:27
经测试,发送数据是没有问题的。我用的是 第三方的QT串口类qextserialport-0.9.0.

请问第三方的串口类怎么弄的?我用的是qt2.3.2也想写个串口通讯的程序,不知怎么用?
问题2:
    请问用designer设计ui界面,用手工写代码如何加载ui到程序中?针对qt2.3.2
谢谢!!!!!!!!!
离线kongfuziyue
只看该作者 6楼 发表于: 2011-04-15
回 5楼(562913465) 的帖子
代码写入form.ui.h即可
离线snow_214
只看该作者 7楼 发表于: 2011-06-10
是的 我之前也遇到过这样的问题 就是不能自发自收
快速回复
限100 字节
 
上一个 下一个