串口连接--笔记

    //串口 :
构造函数内:
    /*
    //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);
    */
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值