Qt 串列埠通訊的簡單demo

2021-10-23 07:51:53 字數 1302 閱讀 6263

首先連線裝置,我用得是

接著編寫qt程式,要加入serialport模組。

主要cpp**:

#include "widget.h"

#include "ui_widget.h"

#include #include widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

widget::~widget()

void widget::serialport_readyread()

void widget::on_searchbutton_clicked()

}void widget::on_openbutton_clicked()

//設定奇偶校驗

switch (ui->paritybox->currentindex())

//設定停止位

switch (ui->stopbitsbox->currentindex())

//設定流控制

serial.setflowcontrol(qserialport::noflowcontrol);

//開啟串列埠

if (!serial.open(qiodevice::readwrite))

//下拉列表控制項失能

ui->portnamebox->setenabled(false);

ui->baudratebox->setenabled(false);

ui->databitsbox->setenabled(false);

ui->paritybox->setenabled(false);

ui->stopbitsbox->setenabled(false);

ui->openbutton->settext(qstring("關閉串列埠"));

//傳送按鍵使能

ui->sendbutton->setenabled(true);

} else

}void widget::on_sendbutton_clicked()

void widget::on_on_clearbutton_clicked()

接收來的資料和介面:

Qt串列埠通訊

1.在早期的qt版本中,主要是採用第三方類作為qt對串列埠通訊的支援,具體可參考 2.在進入qt5的時代後,串列埠通訊已經作為qt的乙個附件部分,但沒有作為qt的正式模組。使用這樣的串列埠模組時,需要自行編譯串列埠部分,具體可參考 鑑於以上兩種做法都比較複雜,本人一直沒有除錯串列埠通訊部分,直到最近...

Qt 串列埠通訊

開發環境 qt5.5.1 qt creator 3.5.1 1 建立專案 qtserialdemo 2 新增元件 修改 專案名.pro qtserialdemo.pro 新增 qt serialport 3 新增如下使用 qt串列埠 所需的標頭檔案 include include 4 主要串列埠通訊...

Qt 串列埠通訊

1.概述 因為專案需要,對qt的串列埠通訊進行了一些學習,這個專案的乙個需求是將乙個測溫儀器的資料讀取到電腦進行處理,根據這個儀器的通訊協議,每次讀取前都需要對它寫入命令。這裡用到了qt進行了讀寫操作,其中遇到了關於十六進製制write問題並得以解決。使用到的qt庫 qtserialport 2.詳...