标题:combbox设置serialport波特率 没反应
作者:harold00124
日期:2016-11-09 15:55
内容:
不好意思又来请教了
小弟在与其他模拟器对传测试自己做的
发现很奇怪的状况
在接收端的模拟器在9600的波特率时可以正常接收跟发送(但是我程式的波特率设置是故意错误的 在2400)
刻意把我写的发送端设置为115200,接收端在9600还是正常接收
然后接收端跟发送端都同样调到19200 出现错误输出
一直比对之后我发现我的程式好像无视我的combbox设置 一直维持在9600的波特率
只要作为比对的软体提高或者降低波特率 我的程式发送跟接收都会出错乱码
请问一下到底我是哪里有写错 已经被搞迷胡了
代码如下
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
QSerialPort *serial;
QSerialPort *serialrx;
QByteArray Rx;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
ui->comboBox->addItem(info.portName());//添加串口名
ui->comboBox_6->addItem(info.portName());
}
serial=new QSerialPort(this);
serialrx=new QSerialPort(this);
BuatRate=ui->comboBox_2;
DataBits=ui->comboBox_3;
Party=ui->comboBox_4;
StopBit=ui->comboBox_5;
connect(serialrx,SIGNAL(readyRead()),this,SLOT(portreaddate()));
QRegExp regExp("^[0-9A-F][0-9A-F][0-9A-F][0-9A-F]$");
ui->lineEdit->setValidator(new QRegExpValidator(regExp,this ..
#1 [bran_lee 11-09 16:17]
Setcom(BuatRate->currentIndex(),
DataBits->currentIndex(),
Party->currentText(),
StopBit->currentText());