串口接收的数据: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。
难道不能在这里对数据进行处理?高手赐教~~~~跪求解答