Qt笔记-QSerialPort的使用(串口通信简单实例)
生活随笔
收集整理的這篇文章主要介紹了
Qt笔记-QSerialPort的使用(串口通信简单实例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序運行截圖如下:
虛擬串口設置如下:
源碼如下:
SerialDemo.pro
QT += core serialport QT -= guiCONFIG += c++11TARGET = SerialDemo CONFIG += console CONFIG -= app_bundleTEMPLATE = appSOURCES += main.cpp# The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0main.cpp
#include <QCoreApplication> #include <QSerialPort> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QSerialPort serial;serial.setPortName("com4");if(!serial.open(QIODevice::ReadWrite)){qDebug() << "open failed";return -1;}serial.write(QString("1234567abcdefg").toStdString().c_str());if (serial.waitForBytesWritten()) {if (serial.waitForReadyRead()) {QByteArray responseData = serial.readAll();while (serial.waitForReadyRead(10))responseData += serial.readAll();QString response(responseData);qDebug() << response;}}return a.exec(); }?
總結
以上是生活随笔為你收集整理的Qt笔记-QSerialPort的使用(串口通信简单实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QML工作笔记-在Row布局中如何进行稍
- 下一篇: Qt文档阅读笔记-QWebView官方解