找回密码
 立即注册
收起左侧

帮我看看ubuntu下QT程序读取不了串口信息,(附部分代码)

3
回复
6856
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2014-4-20 09:52:58 显示全部楼层 |阅读模式
5Qter豆
在win7下可以读取的,但是移植到ubuntu可以发送但是接收不到
void MainWindow::readMyCom() //读串口函数
{
   RxData.append( myCom->readAll());

    int ind;
    while ((ind=RxData.indexOf('\n'))!=-1)
     {
        QByteArray temp1=RxData.mid(0,ind);
        RxData=RxData.mid(ind+1);


        //qDebug() << "temp1 is:" <<temp1;
        //qDebug() << "RxData is:" <<RxData;


        //ui->listWidget->addItem(QString(temp1));
       // ui->listWidget->scrollToBottom();

       // ui->textEdit->insertPlainText("@@@");
        //temp1.push_front("aa");
        //temp1.push_back("bb");
        
        if (textedit_line_number>1000)
        {
            /*QString content = ui->textEdit->toPlainText();
            //qDebug() << "Content is:" <<content;

            QFile inFile("log.txt");
            if (!inFile.open(QIODevice::Append)) return;
            QTextStream out(&inFile);
            QByteArray input=content.toAscii();
            out<<input;
            inFile.close();*/

            textedit_line_number=0;
            ui->textEdit->clear();
        }
        ui->textEdit->insertPlainText(temp1);
        ui->textEdit->moveCursor(QTextCursor::End);
        textedit_line_number++;

        QFile inFile("log.txt");
        if (!inFile.open(QIODevice::Append)) return;
        QTextStream out(&inFile);
        out<<temp1;
        inFile.close();


最佳答案

查看完整内容

可以先试下QCom是否可以正常接收数据,如果可以,再修改代码实现自己的功能。 可以在里面添加一些调试代码,输出数据,查看是哪里有问题。
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2014-4-20 09:52:59 显示全部楼层
可以先试下QCom是否可以正常接收数据,如果可以,再修改代码实现自己的功能。

可以在里面添加一些调试代码,输出数据,查看是哪里有问题。
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-4-20 09:54:25 显示全部楼层
斑竹帮帮看看,很急很急,求求大神们了
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2014-4-20 14:56:32 显示全部楼层
weirenhua 发表于 2014-4-20 09:54
斑竹帮帮看看,很急很急,求求大神们了

我的电脑是windows平台,我也没有做过串口的东西,我帮不到你什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了