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

2021-10-21 19:59:12 字數 1740 閱讀 7990

一、.pro檔案新增串列埠

新增模組:

qt +=  serialport
二、mainwindow.h

新增標頭檔案:

#include #include
例項化類,新增槽函式:按鈕可直接轉到槽,自己定義的槽函式要在private slots聲名

private:

qserialport *serial;

private slots:

void readdata();

void senddata();

void on_pushbutton_findcom_clicked();

void on_pushbutton_opencom_clicked()

三、mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

}//設定波特率下拉列表預設顯示第一項

ui->baudbox->setcurrentindex(0); // 115200

}mainwindow::~mainwindow()

void mainwindow::on_openbutton_clicked()

else

}void mainwindow::on_showdata(qbytearray value)

四、mainwindow.h

#ifndef mainwindow_h

#define mainwindow_h

#include #include #include #include #include "serialthread.h"

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

serialthread.cpp

#include "serialthread.h"

serialthread::serialthread(qstring port, long baud)

void serialthread::run()

void serialthread::read_serial_data()

}void serialthread::close_mthread_serial(void)

serialthread.h

#ifndef serialthread_h

#define serialthread_h

#include #include #include #include #include #include #include class serialthread : public qthread

;#endif // serialthread_h

C 編寫的串列埠除錯助手

利用c 編寫的串列埠除錯助手,如下圖所示 private stringbuilder builder new stringbuilder 避免在事件處理方法中反覆建立,定義到外面 private long received count 0 接收計數 private long send count 0...

qt串列埠助手

在工作中經常會用到串列埠除錯,使用了網上的某些搜尋得到的串列埠助手,有的會經常卡死,有的還要收費。抱著這些不滿,開始編寫乙個屬於自己的串列埠助手。選擇qt,最重要一點,可以跨平台,在linux上也能夠使用。涉及的功能有 字串 十六進製制顯示切換 可以設定自動換行 可以顯示傳送 接收時間 可以自動補校...

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

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