QT實現串列埠除錯功能 QSerialPort類

2021-09-29 04:00:32 字數 724 閱讀 3936

1、簡介

本博文主要是介紹如何使用qt的串列埠類(qserialport)來實現串列埠的開發,使用這個類來實現串列埠的基本功能,比如如何查詢本機可用串列埠(com),開啟串列埠、設定串列埠波特率、設定資料位、設定校驗位、停止位等視窗屬性。還實現了十六進製制收發顯示資料,經過測試,本工程**可以在win7+qt 或者 ubuntu + qt環境下正常執行。

2、主要使用qserialport類的藉口

(1)、void readyread():串列埠訊號,只要串列埠接收到資料,就會傳送(emit)該訊號,我們要用訊號槽函式連線該訊號以便               接收串列埠的所有資料。

(2)、qbytearray readall():讀取串列埠的所有資料,返回值qbytearray。

(3)、qint64 write(const qbytearray &data):傳送資料到串列埠,傳送成功,返回傳送的位元組數。

3、工程封裝的主要介面

(1)、showmsg(int itime, qstring smsg):顯示提示訊息函式,主要顯示操作串列埠的提示訊息,比如開啟串列埠成功與否。

(2)、on_tbopen_clicked():

Qt實現UART串列埠除錯功能

qt版本 qt4.8.6 外部包 qextserialport 1.2rc.zip 解壓後 src 目錄下會有以下幾個檔案 qextserialport.pri qextserialport p.h qextserialport global.h qextserialport.h qextseria...

QT編寫串列埠除錯助手實現串列埠通訊

一 pro檔案新增串列埠 新增模組 qt serialport二 mainwindow.h 新增標頭檔案 include include例項化類,新增槽函式 按鈕可直接轉到槽,自己定義的槽函式要在private slots聲名 private qserialport serial private s...

使用QT開發串列埠除錯助手

最終實現效果 通過設定對應引數,連線串列埠,進行串列埠通訊,然後就可以收發命令啦!話不多說,看 標頭檔案 ifndef serialwidget h define serialwidget h include include include include include include inclu...