串口接收的数据:1001,38,1001,44
void Widget::readMyCom()
{
        QByteArray temp= myCom->readAll();
        QString byte=QString(temp);
        QString a=byte.left(4);
       QString b=byte.mid(5,2);
       QString c=byte.mid(13,2);
       int d=b.toInt();
      int e=c.toInt();
      int f=e+d;
      QString h=QString::number(f,10);
        ui->textBrowser->insertPlainText(a);
ui->textBrowser_2->insertPlainText(h);
}
 信号和槽的配置如下:
        readTimer=new QTimer(this);
        readTimer->start(100);
        connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
 
为什么在ARM上运行,串口没有数据输入时就在textBrowser_2上显示一串0,并且一直不断的重复显示。
当有数据输入时,textBrowser_2上只是暂时性出现82,接着又重复显示0.      而textBrowser上的显示是正确的1001。
 
难道不能在这里对数据进行处理?高手赐教~~~~跪求解答