//串口 :
构造函数内:
/*
//availablePorts 是返回当前系统所有能用的串口,返回值是一个容器
//QList 是容器类,在此的容器里边装的是 QSerialPortInfo
QList<QSerialPortInfo> info = QSerialPortInfo::availablePorts();
for(int i=0; i<info.size(); i++){
ui->comboBox->addItem(info[i].portName()); //addItem 加入数据到下拉菜单里
}
uart = new QSerialPort(this);
connect(uart,&QSerialPort::readyRead,this,&MainWindow::recvSolt);
*/
void MainWindow::recvSolt()
{
//接收
/*
QByteArray data = uart->readAll();
qDebug()<<data;
ui->plainTextEdit->appendPlainText( QString::fromLocal8Bit(data));*/
}
//设置窗口波特率到uart
void MainWindow::on_pushButton_clicked()
{
// QString uartName;
// QSerialPort::BaudRate baudRate;
// QSerialPort::DataBits dataBit;
// QSerialPort::StopBits stopBit;
// QSerialPort::Parity parityBit;
/*
//currentText 是获取当前选中的名字
uartName = ui->uartNameCombo->currentText();
//波特率
if(ui->baudrateCombo->currentText() == "9600"){
baudRate = QSerialPort::Baud9600;
}else if(ui->baudrateCombo->currentText() == "115200"){
baudRate = QSerialPort::Baud115200;
}
//数据位
if(ui->databitCombo->currentText() == "5"){
dataBit = QSerialPort::Data5;
}else if(ui->databitCombo->currentText() == "6"){
dataBit = QSerialPort::Data6;
}else if(ui->databitCombo->currentText() == "7"){
dataBit = QSerialPort::Data7;
}else if(ui->databitCombo->currentText() == "8"){
dataBit = QSerialPort::Data8;
}
//停止位
if(ui->stopbitCombo->currentText() == "1"){
stopBit = QSerialPort::OneStop;
}else if(ui->stopbitCombo->currentText() == "1.5"){
stopBit = QSerialPort::OneAndHalfStop;
}else if(ui->stopbitCombo->currentText() == "2"){
stopBit = QSerialPort::TwoStop;
}
//校验位
if(ui->parityCombo->currentIndex() == 0){
parityBit = QSerialPort::OddParity;
}else if(ui->parityCombo->currentIndex() == 1){
parityBit = QSerialPort::EvenParity;
}else if(ui->parityCombo->currentIndex() == 2){
parityBit = QSerialPort::NoParity;
}
*/
//把参数设置到 uart 里
// uart->setPortName(ui->comboBox->currentText());
// uart->setBaudRate(QSerialPort::Baud9600);
// uart->setDataBits(QSerialPort::Data8);
// uart->setStopBits(QSerialPort::OneStop);
// uart->setParity(QSerialPort::OddParity);
// if(!uart->open(QIODevice::ReadWrite)){
// QMessageBox::critical(this, "fbi warnning", "打开失败");
// }else{
// QMessageBox::information(this, "提示", "打开成功");
// }
}
void MainWindow::on_pushButton_2_clicked()
{
//发送
/*
QString str = ui->plainTextEdit->toPlainText();
char *buf = str.toLocal8Bit().data();
uart->write(buf);
*/
}
串口连接--笔记
最新推荐文章于 2024-10-02 23:55:16 发布