成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解 Qt 串口通信程序全程圖文 (5)

移動開發
本文介紹的是Qt 串口通信程序全程圖文,以連載的形式為友們介紹,請關注末尾編輯推薦。先來看內容。

Qt 串口通信程序全程圖文是本文介紹的內容,本節也是最后一節,本節主要講述的是解決一下重要問題的說明:

(下面所說的第一個程序是指第一節中寫的那個程序,第二個程序是指第三節更改完后的程序,第三個程序是指第四節更改完后的程序。)

問題一:更改第一個程序中的代碼。

  1. struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500};  
  2. myCom = new Win_QextSerialPort("com1",myComSetting,QextSerialBase::EventDriven); 

這兩行代碼如果換為下面一行:

  1. myCom = new Win_QextSerialPort("com1",QextSerialBase::EventDriven); 

你再運行一下程序,是不是還能用?那是說明我們的串口設置的結構體myComSetting沒有用嗎?你可以把上面的結構體里的波特率由9600改為115200,如果這個結構體有用,那么程序不可能再接收到數據,不過,你再運行一下程序,是這樣嗎?

如此看來,我們對串口進行的設置果真沒用,那默認的串口設置是什么呢?我們先看下一個問題。

問題二:同時打開第三個程序和第二個程序。

(注意:兩個程序的串口不能同時打開,所以打開一個程序的串口時要將另一個程序的串口關閉。)

我們先在第三個程序上按默認設置打開串口,發送數據1。然后關閉串口,在第二個程序上打開串口,發送數據1。可以看到兩個程序上接受到的信息都正確。如下圖。

Qt 串口通信程序全程圖文

我們關閉第二個程序上的串口,再將第三個程序上設置為奇校驗,然后打開串口,發送數據1,可以看到其收到的數據顯示亂碼。這時我們關閉第三個程序上的串口,打開第二個程序上的串口,發送數據1,你會驚奇地發現,它收到的信息也是亂碼。如下圖。

Qt 串口通信程序全程圖文

這到底是怎么回事呢?我們也可以去網上下載其他的串口助手進行實驗,也可以改變波特率進行實驗。由所有的結果得出的結論只能是:我們用那個結構體作為參數傳過去后,并沒有對串口進行設置,而程序運行使用的串口設置是系統以前保留的設置。那么,為什么會這樣呢?我們看下面的一個問題。

問題三:更改第三個程序中的代碼。

  1. myCom ->open(QIODevice::ReadWrite); 

放到設置串口的語句之后,

  1. connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom())); 

這句之前,然后再運行程序。你會發現程序的串口設置功能已經不起作用了。現在知道原因了吧?!

其實,上面的三個問題是一個問題,它的結論是,寫串口程序時,要先打開串口再對它進行設置,不然設置就不會起作用。所以,這里應該說明,第一個和第二個程序都是不太正確的,正確的方法應該是像第三個程序一樣,先定義Win_QextSerialPort類對象,然后打開串口,再用那幾個設置函數對串口進行設置。

到這里,整篇文章就結束了。對于其中的一些問題也只是我個人的觀點,由于水平有限,所以理解上可能會有偏差,或者錯誤,還請廣大網友批評指正。我寫這篇文章的目的只是想讓Qt初學者能更輕松的用Qt寫出串口通信程序,及掌握Qt寫程序時的一些技巧。如果你從我的文章中學到了一個知識點,那么我的這篇文章就有它的意義了。

最后,如果你喜歡我的寫作風格,并且初學Qt,可以在我的空間查看Qt Creator系列教程,希望能對你的入門有所幫助。

到這里可以下載本文的PDF文檔:http://download.csdn.net/source/1763251

小結:關于Qt 串口通信程序全程圖文的內容本節介紹完了,希望本文對你有所幫助,關于串口的更多內容,請關注編輯推薦。(連載)

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-29 14:06:15

Qt 串口

2011-06-29 13:50:15

Qt 串口

2011-06-29 14:23:08

Qt 串口

2011-06-29 14:32:25

Qt 串口

2011-07-01 13:03:32

QT 線程 串口

2009-08-25 17:24:55

C#串口通信程序

2011-06-13 17:46:07

Qt 串口通信

2011-06-22 17:49:35

Linux Qt 串口

2011-06-27 11:08:37

Qt 串口 通信

2011-07-04 16:57:36

QT 布局 界面

2024-06-03 10:11:13

2011-06-22 17:27:19

QT 進程通信

2011-06-30 10:50:39

Qt OpenCV

2011-06-28 13:38:15

Arm linux QT

2024-12-24 07:38:44

C#串口通信

2011-06-28 10:38:52

QT 文件

2011-07-05 17:54:43

QT Sqlite ARM

2010-01-13 18:17:00

VB.NET通信程序

2020-01-22 16:40:48

Java開發代碼

2011-06-23 13:25:42

QT 源碼 窗口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色大片 | 日本久草视频 | 欧美性受xxxx| 国产91久久久久久 | 成人h视频在线观看 | 欧美三级免费观看 | av片免费 | 夜夜操操操 | 黄色一级电影免费观看 | 亚洲巨乳自拍在线视频 | 国产探花在线精品一区二区 | 国产成人精品免费 | 亚洲成人免费在线观看 | 中文字幕不卡一区 | 亚洲成av片人久久久 | 国产精品1区 | 成人影音 | 精品国产一区二区三区久久 | 精品视频一区二区在线观看 | 黄网免费 | 黄色一级大片在线免费看产 | 日韩电影中文字幕在线观看 | 国产一区二区在线视频 | 一级黄色网页 | 亚洲精品www久久久 www.蜜桃av | 久久精品国产一区二区 | 亚洲国产精品成人无久久精品 | 久久久久久久久久久久久久久久久久久久 | 亚洲成av | 午夜男人的天堂 | 精品国产精品国产偷麻豆 | 免费在线色 | 久久久久久久国产 | 国产高清久久久 | 久久99久久99精品免视看婷婷 | 久久伊人影院 | 毛片a级| 91精品国产91久久久久游泳池 | 国产精品久久久乱弄 | 国内精品久久久久久 | 国产精品久久久久久久久久久久午夜片 |