首先,qt5是自帶qserialport這個類的,使用時需要在pro檔案裡面新增一行:
qt += serialport
然後直接引用標頭檔案就可以使用了。
#include
#include
qserialport:提供訪問串列埠的功能
qserialportinfo:提供系統中存在的串列埠的資訊
qserialport *serial =newqserialport;
//請寫在標頭檔案裡,若碰到程式崩潰
//設定串列埠名
serial->setportname(name);
//開啟串列埠
serial->open(qiodevice::readwrite);
//設定波特率
serial->setbaudrate(baudrate);
//設定資料位數
serial->setdatabits(qserialport::data8);
//設定奇偶校驗
serial->setparity(qserialport::noparity);
//設定停止位
serial->setstopbits(qserialport::onestop);
//設定流控制
serial->setflowcontrol(qserialport::noflowcontrol);
二、讀取資料
void
mainwindow::read_data()
三、傳送資料
serial->write(data);
serial->close();
qt串列埠助手
在工作中經常會用到串列埠除錯,使用了網上的某些搜尋得到的串列埠助手,有的會經常卡死,有的還要收費。抱著這些不滿,開始編寫乙個屬於自己的串列埠助手。選擇qt,最重要一點,可以跨平台,在linux上也能夠使用。涉及的功能有 字串 十六進製制顯示切換 可以設定自動換行 可以顯示傳送 接收時間 可以自動補校...
Qt串列埠助手開發
整體來說還是不太難的,仔細看一下原始碼很快就能上手,前2版原始碼改動不多,第三版改動較大 說一下,文字傳送和hex傳送的區別,比較有助於理解原始碼,文字傳送是把傳送框裡面的字元直接傳送到串列埠,而hex傳送是把文字框裡面的字元 應該是一串16進製制數 轉化為文字,在傳送到串列埠,先上一段 inclu...
Qt簡單串列埠除錯助手原始碼
對於乙個做嵌入式的人來講,最熟悉的上位機軟體就是串列埠除錯助手了,所以開始學qt的時候,就想著要實現乙個串列埠除錯肋手,今天終於寫的差不多了,把他共享出來。也感謝那些網上開源的人們對我的幫助,謝謝!1.開發環境ubuntu16.04 qt5.6.1 2.串列埠除錯助手效果圖 如出現 permissi...