首先連線裝置,我用得是
接著編寫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.詳...