精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

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

Qt 串口通信程序全程圖文是本文介紹的內容,上一部分中已經介紹了實現最簡單的串口接收程序的編寫,下面將對程序內容進行分析。

1、首先應說明操作串口的流程

步驟一:設置串口參數,如:波特率,數據位,奇偶校驗,停止位,數據流控制等。

步驟二:選擇串口,如windows下的串口1為“com1”,Linux下為“ttyS0”等,并打開串口。

步驟三:讀或寫串口。

步驟四:關閉串口。

(我們上一個程序沒有寫串口和關閉串口的功能,打開串口也是在構造函數里完成的,因為那只是為了用最簡單的方法完成串口程序的編寫。在后面我們將會對它進行修改和完善。)

2、下面我們將按照上面的操作串口的流程,講解第一個程序的編寫

第一,我們在寫程序之前,應該瀏覽一下那6個文件,大概看一下它們里面都是什么內容,各個文件各個類之間有什么聯系。在win_qextserialport.cpp文件中,我們看它的最后一個構造函數,會發現,串口可以在這里進行初始化。

Qt 串口通信程序全程圖文

  1. Win_QextSerialPort::Win_QextSerialPort(const QString & name, const PortSettings& settings, QextSerialBase::QueryMode mode) {  
  2. Win_Handle=INVALID_HANDLE_VALUE;  
  3. setPortName(name);  
  4. setBaudRate(settings.BaudRate);  
  5. setDataBits(settings.DataBits);  
  6. setStopBits(settings.StopBits);  
  7. setParity(settings.Parity);  
  8. setFlowControl(settings.FlowControl);  
  9. setTimeout(settings.Timeout_Millisec);  
  10. setQueryMode(mode);  
  11. init();  

它共有三個參數,其中第一個參數const QString & name,應該是串口的名字,是QString類型,我們可以用串口1即“com1”,不用過多說明。下面我們主要研究第二個和第三個參數。

第二,我們查看第二個參數的位置。

在Qt Creator的菜單中選擇Edit->Find/Replace->All projects,如下圖。

Qt 串口通信程序全程圖文

在彈出的對話框中輸入要查找的內容PortSettings,如下圖。

Qt 串口通信程序全程圖文

點擊Search后,便能在下面顯示出整個工程中所有PortSettings的位置。如下圖。

Qt 串口通信程序全程圖文

我們點擊第一條,可以看到在qextserialbase.h文件中有一個struct PortSettings,如下圖。

Qt 串口通信程序全程圖文

我們雙擊這一條,進入相應的文件。如下圖。

Qt 串口通信程序全程圖文

  1. struct PortSettings   
  2. {  
  3. BaudRateType BaudRate;  
  4. DataBitsType DataBits;  
  5. ParityType Parity;  
  6. StopBitsType StopBits;  
  7. FlowType FlowControl;  
  8. long Timeout_Millisec;  
  9. }; 

可以看到在這個結構體里定義了串口初始化的各個參數,而對于BaudRateType等類型的定義,我們在這個結構體的上面可以看到,它們是多個枚舉變量。如下圖。

Qt 串口通信程序全程圖文

這時我們便應該明白了,這個結構體便是實現串口參數設置的。

第三,定義串口參數。

  1. BaudRateType BaudRate; 

波特率設置,我們設置為9600,即程序中用BAUD9600;

  1. DataBitsType DataBits; 

數據位設置,我們設置為8位數據位,即DATA_8;

  1. ParityType Parity; 

奇偶校驗設置,我們設置為無校驗,即PAR_NONE;

  1. StopBitsType StopBits; 

停止位設置,我們設置為1位停止位,即STOP_1;

  1. FlowType FlowControl; 

數據流控制設置,我們設置為無數據流控制,即FLOW_OFF;

  1. long Timeout_Millisec; 

延時設置,我們設置為延時500ms,即500;

這樣便寫出了程序中的那句:

  1. struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500}; 

我們定義了一個結構體變量myComSetting,并對其進行了初始化。

第四,設置第三個參數。

我們先按上面的方法找到它的定義位置,在qextserialbase.h中,如下圖。

Qt 串口通信程序全程圖文

可以看到查詢模式也是枚舉變量,有兩個選項,我們選擇第二個EventDriven,事件驅動。

到這里,我們就可以定義Win_QextSerialPort類的變量了,就是那句:

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

它完成了串口的選擇和串口的初始化。

第五,寫打開串口函數和讀串口函數。

查看win_qextserialport.h文件,我們會發現Win_QextSerialPort類繼承自QextSerialBase類。

Qt 串口通信程序全程圖文

查看qextserialbase.h文件,我們會發現QextSerialBase類繼承自QIODevice 類。

Qt 串口通信程序全程圖文

我們在Qt的幫助中查看QIODevice 類,如下圖。

Qt 串口通信程序全程圖文

其部分內容如下圖。可以看到其中有enum OpenModeFlag { NotOpen, ReadOnly, WriteOnly, ReadWrite, ..., Unbuffered },virtual bool open ( OpenMode mode ),QByteArray readAll ()等內容。

Qt 串口通信程序全程圖文

而下面的信號函數中有void readyRead ();它可以查看串口是否有新的數據傳來。

Qt 串口通信程序全程圖文

所以,我們可以用這個類里的這些函數操作串口。

如程序中的語句:

  1. myCom ->open(QIODevice::ReadWrite);  
  2. //我們調用了其中的open函數,用ReadWrite可讀寫的方式進行打開串口,這個open函數在win_qextserialport.cpp中被重定義了  
  3. connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));  
  4. //我們關聯信號readyRead(),和自己寫的槽函數readMyCom(),當串口有數據傳來時進行讀串口操作  
  5. void MainWindow::readMyCom() //自己寫的讀串口函數  
  6. {  
  7. QByteArray temp = myCom->readAll();  
  8. //我們調用readAll()函數,讀取串口中所有數據,在上面可以看到其返回值是QByteArray類型  
  9. ui->textBrowser->insertPlainText(temp);  
  10. //調用insertPlainText()函數,是窗口上的文本瀏覽器中連續輸出數據,而不是每次寫數據前都清除以前的  
  11. //數據,可以在Qt的幫助里查看這個函數的說明  

這樣我們便寫完了所有的語句,最后只需要在mainwindow.h文件中加入相應的頭文件,對象聲明,函數聲明即可。

這里需要說明的是我們一定要學會查看文件和使用幫助文檔,將我們不懂得知識一點一點搞明白。

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

【編輯推薦】

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

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

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

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

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

2011-06-29 13:50:15

Qt 串口

2011-06-29 14:42:06

Qt 串口

2011-06-29 14:32:25

Qt 串口

2011-06-29 14:23:08

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-28 13:38:15

Arm linux QT

2011-06-30 10:50:39

Qt OpenCV

2024-12-24 07:38:44

C#串口通信

2011-06-28 10:38:52

QT 文件

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-24 17:38:09

Qt 坐標 事件

2023-04-07 09:14:31

硬件通信串口通信實驗

2010-01-13 18:17:00

VB.NET通信程序
點贊
收藏

51CTO技術棧公眾號

国产呦精品一区二区三区网站| 最新国产一区| 一区二区三区四区高清精品免费观看 | 国产精品免费电影| fc2ppv在线播放| 一区二区三区视频播放| 色香蕉久久蜜桃| 亚洲AV无码成人精品一区| 亚洲av无码国产综合专区| 国产一区二区三区久久| 久久久91精品国产一区不卡| 国产精品无码一区二区三| 成人18视频在线观看| 洋洋av久久久久久久一区| 乱色588欧美| 国产精品丝袜黑色高跟鞋| 99精品热6080yy久久| 久久久av一区| 受虐m奴xxx在线观看| 视频二区欧美| 精品1区2区3区| 乱人伦xxxx国语对白| 欧美成年黄网站色视频| 91美女片黄在线观看91美女| 亚洲一区二区中文| av手机天堂网| 在线成人www免费观看视频| 最近2019好看的中文字幕免费| 艳妇乳肉豪妇荡乳xxx| 久久三级毛片| 一本久久精品一区二区| 日韩黄色短视频| 免费av在线网址| 亚洲国产精品成人综合| 开心色怡人综合网站| 性生活黄色大片| 韩国v欧美v亚洲v日本v| 国产精品久久一区| 成人精品免费在线观看| 欧美日本一区二区视频在线观看 | 色综合夜色一区| 国产免费一区二区视频| 超碰在线caoporen| 一区在线中文字幕| 亚洲日本japanese丝袜| www.亚洲资源| 亚洲国产精品国自产拍av| 日本成人看片网址| 黄色免费在线播放| 久久久亚洲国产美女国产盗摄| 国产日韩欧美一区二区三区四区| 不卡av中文字幕| 国产成人啪午夜精品网站男同| 91在线观看欧美日韩| 国产精品爽爽久久久久久| 九九精品视频在线看| 成人免费看片视频| 国产精品伦一区二区三区| 国产在线国偷精品免费看| 成人高h视频在线| 国产精品国产三级国产aⅴ | 成人国产精品日本在线| 亚洲天堂aaa| 久久精品国产99国产精品| 国产精品午夜国产小视频| 中文字幕av片| 精品一区二区精品| 147欧美人体大胆444| 性生活三级视频| 97久久精品人人做人人爽50路 | 亚洲 国产 欧美 日韩| 97久久超碰国产精品| 欧美日韩精品中文字幕一区二区| 国产在线观看黄| 国产精品久久久久影院| 97在线免费视频观看| 丁香花在线观看完整版电影| 精品欧美一区二区三区| 免费在线观看毛片网站| 全球最大av网站久久| 欧美猛男超大videosgay| av在线免费观看不卡| 大陆精大陆国产国语精品| 精品无码久久久久久国产| 欧美午夜激情影院| 亚洲色图二区| 97不卡在线视频| 国产情侣免费视频| 国产精品18久久久久久vr| 国产一区二区高清不卡| 成人福利在线| 一区二区三区四区中文字幕| xxxx18hd亚洲hd捆绑| 91精品xxx在线观看| 欧美一区二区三区四区久久| 亚洲国产综合视频| 五月激情综合| 97在线免费视频| 在线免费观看高清视频| 不卡av在线免费观看| 亚洲精品在线免费看| 性欧美videoshd高清| 色噜噜久久综合| 4438x全国最大成人| 国产九一精品| 欧美激情区在线播放| 国产精品自拍第一页| 大白屁股一区二区视频| 亚洲成人自拍视频| 五月天国产在线| 日韩一级精品视频在线观看| 亚洲人成人无码网www国产| 女同性一区二区三区人了人一| 日韩**中文字幕毛片| www.蜜臀av| 亚洲国产精品精华液ab| 国产视频一视频二| 久久久久久久久久久久电影| 亚洲人av在线影院| 精品少妇久久久久久888优播| 日本aⅴ亚洲精品中文乱码| 国产精品嫩草在线观看| 在线观看免费网站黄| 天天色天天爱天天射综合| 中文字幕第66页| 日本一区二区在线看| 欧美一区二区视频97| 亚洲乱熟女一区二区| 一区在线播放视频| 另类小说第一页| 亚洲精品推荐| 午夜精品一区二区三区在线视| 国产乱叫456在线| 国产精品网站在线观看| 欧美三级午夜理伦三级| 国产一区在线电影| 欧美精品激情在线观看| 亚洲AV午夜精品| 亚洲精选在线视频| 午夜激情影院在线观看| 四虎成人av| 国产精品一区二区性色av | 国产婷婷色一区二区三区| r级无码视频在线观看| 亚洲精品a区| 俺也去精品视频在线观看| 免费黄色一级大片| 国产午夜精品一区二区三区视频 | 日韩一区二区免费高清| 色哟哟一一国产精品| 麻豆一区二区三| 在线观看福利一区| 自拍偷拍欧美日韩| 成人97在线观看视频| 国产精品免费无遮挡| 最新热久久免费视频| 人人爽人人爽av| 欧美激情 亚洲a∨综合| 999国产在线| 狂野欧美性猛交xxxxx视频| 精品国产乱码久久| 日韩欧美亚洲视频| 久久久久久**毛片大全| 日本成人黄色网| 欧美一二区在线观看| 国产精品色视频| 麻豆tv入口在线看| 欧美草草影院在线视频| 国产精品第72页| 久久这里只有精品视频网| 国产日韩成人内射视频| 日韩国产在线| 超碰97在线资源| 鲁鲁在线中文| 国产一区二区三区在线免费观看| 中文字幕人妻丝袜乱一区三区| 中文字幕一区二区三区色视频| 人妻精品久久久久中文字幕69| 在线国产欧美| 少妇免费毛片久久久久久久久| 亚洲国产aⅴ精品一区二区三区| 久精品免费视频| 日韩大胆人体| 制服丝袜国产精品| 日韩av在线播| 欧美国产日韩a欧美在线观看 | www.av精品| 国产自偷自偷免费一区 | 色妞ww精品视频7777| 69视频在线免费观看| 成人18在线| 欧美白人最猛性xxxxx69交| 亚洲影院在线播放| 亚洲欧美福利一区二区| 37p粉嫩大胆色噜噜噜| 激情综合一区二区三区| 亚洲熟妇国产熟妇肥婆| 97人人精品| 免费看成人片| 日本少妇精品亚洲第一区| 69av视频在线播放| 国产日产一区二区| 亚洲人成在线观看| 亚洲精品无amm毛片| 在线观看亚洲精品| 久久久香蕉视频| 中文字幕中文在线不卡住| 国产精品无码永久免费不卡| 国产精品自在在线| 丁香婷婷激情网| 中文欧美日韩| 国产一区二区三区在线免费| 欧美少妇xxxx| 精品视频在线观看| 风间由美中文字幕在线看视频国产欧美| 国产精品pans私拍| 91九色在线播放| 久99九色视频在线观看| 在线观看黄av| 亚洲欧洲日本专区| 日本激情视频网站| 日韩欧美资源站| 在线观看视频二区| 欧美性猛交xxxx黑人猛交| 国产香蕉在线视频| 亚洲视频一区二区免费在线观看| 性欧美13一14内谢| 99re这里只有精品6| 日本美女视频网站| 国产一二精品视频| 日本美女久久久| 久久99精品久久久久久动态图| caopor在线视频| 亚洲专区免费| 少妇高潮喷水在线观看| 亚洲第一区色| 久久在线中文字幕| 女人色偷偷aa久久天堂| avove在线观看| 欧美第一精品| 亚洲欧美日韩在线综合| 操欧美老女人| 色一情一乱一伦一区二区三欧美 | 亚洲欧美日韩一区在线| 天天操天天干天天| 日韩精品在线观看视频| 亚洲aⅴ乱码精品成人区| 精品国产123| 欧美性受xxxx狂喷水| 精品国产乱码久久久久久免费| 精品国产av一区二区三区| 欧美一区二区三区在线观看| 国产精品怡红院| 制服视频三区第一页精品| 国产精品国产三级国产普通话对白| 欧美精品丝袜中出| 国产丰满果冻videossex| 欧美一级片免费看| 性做久久久久久久久久| 欧美精品一区二区三区四区 | 久久久综合视频| 亚洲欧美va天堂人熟伦| 中文字幕第一区第二区| 日本精品在线免费观看| 一区二区三区在线看| 国产无码精品在线观看| 婷婷六月综合亚洲| 中文字幕手机在线视频| 欧美精品第1页| av天堂一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 99久久精品一区| 欧美特级黄色录像| 成人免费在线播放视频| 精品爆乳一区二区三区无码av| 亚洲国产精品一区二区尤物区| 日日摸天天添天天添破| 欧美日韩一区二区三区在线| 国产xxxx在线观看| 日韩成人高清在线| 国产高清一级毛片在线不卡| 久久国产精品久久久久| 极品在线视频| 国产精品午夜视频| av不卡一区| 日韩欧美亚洲在线| 自拍视频亚洲| 欧美视频第一区| 国内精品免费**视频| 97人妻精品一区二区三区免费| 国产日韩精品一区二区三区 | 免费a级毛片在线观看| 色黄久久久久久| freexxx性亚洲精品| 国产精品免费一区| 久久中文字幕导航| 亚洲一区不卡在线| 一区二区精品| 久久出品必属精品| 久久综合给合久久狠狠狠97色69| 日本 欧美 国产| 午夜精品福利一区二区三区蜜桃| 一区二区视频播放| 亚洲精品国产精品国自产观看浪潮| 日本在线观看网站| 91成品人片a无限观看| av在线精品| 日本电影一区二区三区| 亚洲无毛电影| 午夜天堂在线视频| 国产调教视频一区| 日本一级淫片免费放| 欧美男男青年gay1069videost| 国产在线一区二区三区欧美| 先锋影音在线资源站91| 国产ts人妖一区二区三区| 成人高潮视频| 99热一区二区三区| 视频一区国产视频| 97人妻精品一区二区三区免费| 亚洲视频网在线直播| 国产精品尤物视频| 日韩电影中文字幕一区| 日本大胆在线观看| 成人欧美一区二区三区黑人孕妇| 国产成人精品免费视| 国产伦精品一区二区三区四区视频_| 国产精品白丝jk白祙喷水网站| jizzjizz日本少妇| 91久久精品国产91性色tv| 清纯唯美亚洲色图| 午夜精品久久久久久99热| 91精品丝袜国产高跟在线| 激情视频小说图片| 韩国欧美国产一区| 欧美a级片免费看| 欧美日韩成人高清| www 日韩| 国产精品视频区| 加勒比久久综合| 可以免费观看av毛片| 91视频国产观看| 国产免费av一区| 亚洲欧洲国产精品| 日韩影片中文字幕| 欧美极品一区| 久久精品一区| 午夜在线观看一区| 欧美亚洲国产bt| www.av在线| 国产欧美日韩91| 四虎成人精品永久免费av九九| 亚洲欧美视频二区| 中文字幕一区二区三区视频| 国产精品伊人久久| 欧美国产日韩免费| 中文字幕一区二区三区四区久久| 日本大胆人体视频| 丰满岳乱妇一区二区三区| 国产成人精品av久久| 日韩av有码在线| 中文在线аv在线| 日韩精品久久一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久视频一区二区三区| 制服丝袜国产精品| 国产深夜视频在线观看| 蜜桃网站成人| 美女视频网站久久| 国精品无码一区二区三区| 亚洲第一区第一页| 欧美xxx视频| 精品一区二区成人免费视频 | 亚洲成人精品一区二区| 无码国产精品高潮久久99| 日本精品久久久| 无需播放器亚洲| 又黄又爽的网站| 欧美亚洲动漫制服丝袜| av在线免费网址| 久久久福利视频| 另类的小说在线视频另类成人小视频在线 | 欧美9999| 好吊妞无缓冲视频观看| 国产女人aaa级久久久级 | av有声小说一区二区三区| 艳母动漫在线免费观看| eeuss国产一区二区三区 | 国产又粗又猛又爽又黄的视频小说| 欧美一区二区三区成人| 色是在线视频| 国产日产欧美一区二区| 91麻豆高清视频| 国产黄色高清视频| 欧美在线观看一区二区三区| 天天做天天爱天天综合网| aa片在线观看视频在线播放| 欧美久久久影院| 不卡福利视频| 亚洲熟妇无码av在线播放|