QT中串口显示1进制6数据,发送16进制数据

说明:1.0仅仅是作为串口后台开发。
2.0适用版本 QT5.9,ubuntu
Begin:
在构造函数中添加代码

//查找可用的串口
    foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
    {
        QSerialPort serial;
        serial.setPort(info);
        if(serial.open(QIODevice::ReadWrite))
        {
             ui->comboBox->addItem(serial.portName());
             myCom = new QSerialPort();
             myCom->setPortName(serial.portName());
             serial.close();
             break;
         }
    
    }
    myCom->open(QIODevice::ReadWrite);
    myCom->setBaudRate(QSerialPort::Baud115200);
    myCom->setBaudRate(QSerialPort::Data8);
    myCom->setParity(QSerialPort::NoParity);
    myCom->setStopBits(QSerialPort::OneStop);
    myCom->setFlowControl(QSerialPort::NoFlowControl);
    QObject::connect(myCom,&QSerialPort::readyRead,this,&MainWindow::Read_Data);	

第二部发送数据(16进制)

   QByteArray Bit_to_send; //要发送的数据
    myCom->write(Bit_to_send);

第三步接收数据(16进制)

    QByteArray buff;
    buff = myCom->readAll();
    if(!buff.isEmpty())
    {
        buf.append(buff);//buf是存储字符的总数组
    }
    buff.clear();
    int i,j;
    i=buf.size();
   for(j=0;j

具体UI界面不在说明,网上有好多教程,大家自行浏览吧

你可能感兴趣的:(QT,QT,串口,后台,16进制)