吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

QT5串口編程—編寫簡單的上位機

jf_kBxdsOIg ? 來源:指南車機器人科技 ? 2023-09-19 15:11 ? 次閱讀

下面開始介紹串口類的使用。

首先,QT5是自帶QSerialPort這個類的,使用時需要在pro文件里面添加一行:

c7a2900e-56ba-11ee-939d-92fbcf53809c.png

然后直接引用頭文件就可以了。

c7af92e0-56ba-11ee-939d-92fbcf53809c.png

在QT5中,串口通信是借助一個QSerialPort的對象來實現的,在設置QSerialPort對象對串口的名稱、波特率、數據位、校驗位、停止位等參數后,方能對串口進行讀寫。

下面,我總結了一下借助QSerailPort對串口進行設置、打開、讀、寫和關閉的過程。

設置和打開串口

c7bb2150-56ba-11ee-939d-92fbcf53809c.png

以上代碼是QSerialPort對象的設置示例,作用是:

設置串口名為 COM3

設置波特率為9600

設置數據位為8位

設置沒有奇偶校驗位

設置停止位為1位

設置沒有流控制

以可讀寫的方式打開串口

設置完這些就能進行讀寫操作了。如果遇到不理解的地方,可以選擇QT的類或函數,然后按F1查閱手冊。舉個例子,如果我們想查看QSerialPort的其它的屬性,可以選擇QSerialPort的類名或成員函數,然后按F1。

二 讀取數據

c7c34894-56ba-11ee-939d-92fbcf53809c.png

串口在收到數據后,會將數據存入接收緩沖區。此時,我們可以通過readAll()函數將接收緩沖區的數據讀出來。當串口的接收緩沖區有數據時,QSerilaPort對象會發出一個readyRead()的信號。因此,我們可以編寫一個槽函數來讀數據,例如:

c7d031b2-56ba-11ee-939d-92fbcf53809c.png

三 發送數據

c7d71482-56ba-11ee-939d-92fbcf53809c.png

使用write函數便可以把字節數組中的字節發送出去。

四 關閉串口

c7e6c0a8-56ba-11ee-939d-92fbcf53809c.png

串口不用時,可通過close()函數將其關閉。

接下來是一個實例

1、創建一個新的Widgets Appliaction工程

2、使用QtCreator的ui文件來設計上位機的界面,設計如下:

c7f5fd5c-56ba-11ee-939d-92fbcf53809c.png

3、mainwindow.h文件內容如下:

c7ff631a-56ba-11ee-939d-92fbcf53809c.png

c80ba634-56ba-11ee-939d-92fbcf53809c.png

4、mainwindow.cpp文件內容如下:

c8179930-56ba-11ee-939d-92fbcf53809c.png

c827fc4e-56ba-11ee-939d-92fbcf53809c.png

c831a316-56ba-11ee-939d-92fbcf53809c.png

c83de982-56ba-11ee-939d-92fbcf53809c.png

5、main.cpp文件內容如下:

c846c0b6-56ba-11ee-939d-92fbcf53809c.png

6、測試(將USB轉TTL模塊發送和接收引腳短接,自己發自己收)

c84edab2-56ba-11ee-939d-92fbcf53809c.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USB接口
    +關注

    關注

    9

    文章

    702

    瀏覽量

    55832
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55733
  • 上位機
    +關注

    關注

    27

    文章

    945

    瀏覽量

    55007
  • TTL模塊
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2398

原文標題:干貨分享 | QT5串口編程——編寫簡單的上位機

文章出處:【微信號:你身邊的機器人專家,微信公眾號:你身邊的機器人專家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    QT串口通信的簡單使用

    QT串口通信是上位和下位通信常用的通信方式, 也是學習QT必須學會的基礎知識, 這篇就
    的頭像 發表于 01-15 09:27 ?2188次閱讀
    <b class='flag-5'>QT</b><b class='flag-5'>串口</b>通信的<b class='flag-5'>簡單</b>使用

    怎樣使用Qt編寫一個簡單上位

    怎樣使用Qt編寫一個簡單上位呢?有哪些步驟?
    發表于 03-02 06:07

    qt編寫的觸摸小鍵盤

    使用qt5編寫qt程序小鍵盤,對于qLineedit的重寫
    發表于 03-03 15:06 ?7次下載

    Qt5 學習之路及嵌入式開發教程14:Qt5主窗口---界面設置

    Qt5 學習之路及嵌入式開發教程14:Qt5主窗口---界面設置這次任務要完成Qt5主窗口的界面設計Qt5主窗口布局及基本元素基本元素QMainWindow是一個為用戶提供主窗口程序的
    發表于 11-03 09:51 ?12次下載
    <b class='flag-5'>Qt5</b> 學習之路及嵌入式開發教程14:<b class='flag-5'>Qt5</b>主窗口---界面設置

    基于RS232串口實現PIC單片下位QT上位通信

    基于RS232串口實現PIC單片下位QT上位通信
    發表于 11-16 12:21 ?21次下載
    基于RS232<b class='flag-5'>串口</b>實現PIC單片<b class='flag-5'>機</b>下位<b class='flag-5'>機</b>與<b class='flag-5'>QT</b><b class='flag-5'>上位</b><b class='flag-5'>機</b>通信

    STM32串口通訊

    :KEIL5 MDK③ 實驗所用串口:USART1硬件原理圖:這里 CH340G芯片 的作用是將電腦的USB電平轉換為串口的TTL電平。2、實驗要求STM32系統給上位
    發表于 12-06 20:21 ?13次下載
    STM32<b class='flag-5'>串口</b>通訊

    基于QT簡單上位

    。同樣的,我們也從編寫一個簡單的基于QT上位來體會體會上位
    發表于 05-08 10:57 ?18次下載
    基于<b class='flag-5'>QT</b>的<b class='flag-5'>簡單</b>的<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    手把手教你編寫一個上位

    本次來教大家編寫一個基于QT簡單上位。 學習一個新的東西我們都從最基礎地實例開始,比如學習C語言我們會從
    發表于 05-08 10:36 ?1次下載
    手把手教你<b class='flag-5'>編寫</b>一個<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    QTQT上位串口編程

    QTQT上位串口編程 最近因為項目需要,需要用到上位
    發表于 05-08 10:02 ?25次下載
    <b class='flag-5'>QT</b>篇<b class='flag-5'>QT</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>串口</b><b class='flag-5'>編程</b>

    QT|編寫一個簡單上位

    QT | 編寫一個簡單上位 時間 :2023-03-19文章目錄QT |
    發表于 05-08 10:12 ?3次下載
    <b class='flag-5'>QT</b>|<b class='flag-5'>編寫</b>一個<b class='flag-5'>簡單</b>的<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    QT實現簡單上位軟件

    最近項目要求寫上位軟件,需要實現界面功能和串口讀寫。界面方面用過MFC(早忘記了),網上查閱資料后發現QT在5.1版本后有自帶的串口模塊,
    發表于 05-08 09:54 ?4次下載
    <b class='flag-5'>QT</b>實現<b class='flag-5'>簡單</b>的<b class='flag-5'>上位</b><b class='flag-5'>機</b>軟件

    QT串口數據接收上位

    QT串口數據接收上位1.界面設計 2.串口配置 3.文件讀寫 4.使用QT遇到的一些問題
    發表于 05-09 14:26 ?2次下載
    <b class='flag-5'>QT</b><b class='flag-5'>串口</b>數據接收<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    qt stm32串口示例以及led上位

    今天研究了半天終于把stm32的串口能搞出來了,然后順便寫了一個qt上位來控制小燈效果就是如下:qt
    發表于 05-10 15:03 ?11次下載
    <b class='flag-5'>qt</b> stm32<b class='flag-5'>串口</b>示例以及led<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    QT5串口編程——編寫簡單上位

    下面開始介紹串口類的使用。 首先,QT5是自帶QSerialPort這個類的,使用時需要在pro文件里面添加一行: ?然后直接引用頭文件就可以了。 ?在QT5中,串口通信是借助一個
    發表于 05-10 14:28 ?0次下載
    <b class='flag-5'>QT5</b><b class='flag-5'>串口</b><b class='flag-5'>編程</b>——<b class='flag-5'>編寫</b><b class='flag-5'>簡單</b>的<b class='flag-5'>上位</b><b class='flag-5'>機</b>

    Qt5實現上位串口通信

    Qt助手內搜索:Qt Serial Port為串口的相關函數? 1.添加串口頭文件: # include //使用串口功能# inc
    發表于 05-10 10:46 ?0次下載
    <b class='flag-5'>Qt5</b>實現<b class='flag-5'>上位</b><b class='flag-5'>機</b>與<b class='flag-5'>串口</b>通信
    大发888下载不了| 优博百家乐官网娱乐城| 菲利宾百家乐官网现场| 粤港澳百家乐赌场娱乐网规则 | 飞天百家乐的玩法技巧和规则 | 思南县| 百家乐投注办法| 红桃K百家乐娱乐城| 深圳市| 澳门百家乐游戏皇冠网| 京城娱乐城开户| 百家乐官网机器出千| 星期8百家乐娱乐城| 百家乐官网投注玩多少钱| 百家乐打鱼秘籍| 北川| 做生意摆放的招财物件| 大发888娱乐场备用| 新世纪百家乐官网娱乐城| 回力百家乐的玩法技巧和规则| 缅甸百家乐官网赌博有假吗| 博彩百家乐官网五2013124预测| 德州扑克筹码| 百家乐官网分| 泸西县| 百家乐娱乐网会员注册| 百家乐官网推荐怎么看| 百家乐斗地主| 澳门百家乐官网怎么| 好用百家乐分析软件| 百家乐官网游戏如何玩| 百家乐发牌盒子| 网上百家乐官网是真的| 大发888线上娱乐城加盟合作| 澳门百家乐官网娱乐网| 永利高a2| 王子百家乐官网的玩法技巧和规则| 大发888 dafa888| 筹码百家乐官网的玩法技巧和规则 | 六合彩最快开奖| 百家乐自动投注|