色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    701

    瀏覽量

    55667
  • 串口通信
    +關注

    關注

    34

    文章

    1626

    瀏覽量

    55560
  • 上位機
    +關注

    關注

    27

    文章

    942

    瀏覽量

    54840
  • TTL模塊
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2376

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

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

收藏 人收藏

    評論

    相關推薦

    QT串口通信的簡單使用

    QT串口通信是上位和下位通信常用的通信方式, 也是學習QT必須學會的基礎知識, 這篇就
    的頭像 發表于 01-15 09:27 ?2048次閱讀
    <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 ?16次下載
    基于<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>通信
    主站蜘蛛池模板: 免费国产综合视频在线看| 国产人成无码视频在线观看| 特级淫片大乳女子高清视频| 色爰情人网站| 亚洲男人天堂网| 在线视频 国产精品 中文字幕| 洲精品无码高潮喷水A片| 成人免费肉动漫无遮网站| 国产传媒18精品免费1区| 精品国产人成亚洲区| 男女啪啪久久精品亚洲A| 2018年免费三级av观看| 国产成人精品免费视频大全办公室| 护士被老头边摸边吃奶的视频| 欧美黑白配性xxxxx| 小护士大pp| AV福利无码亚洲网站麻豆| 国产成人综合在线视频| 色综合久久五月| 国产成a人片在线观看视频99| 色欲AV精品一区二区入口| 国产成人精品123区免费视频| 沈芯语麻豆0076 视频| 2022精品福利在线小视频| 国产高清在线露脸一区| 天美麻豆成人AV精品| 国产激情文学| 亚洲精品久久久一区| 亚洲粉嫩美白在线| xxx成熟xxx| 久久午夜夜伦痒痒想咳嗽P| 色综合久久88一加勒比| 国产高清在线露脸一区| 亚洲国产第一区二区三区| 久草在线在线精品观看99| 掀开奶罩边躁狠狠躁软学生| 国内精品人妻无码久久久影院蜜桃| 色狠狠xx| NANANA在线观看高清影院| 色情内射少妇兽交| 好吊日视频在线|