欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Qt編寫(xiě)串口通信程序全程圖文講解(一)(轉)
Qt編寫(xiě)串口通信程序全程圖文講解(一)(轉)

首先說(shuō)明我們的編程環(huán)境是windows xp下,在Qt Creator中進(jìn)行,如果在Linux下或直接用源碼編寫(xiě),程序稍有不同,請自己改動(dòng)。

       在Qt中并沒(méi)有特定的串口控制類(lèi),現在大部分人使用的是第三方寫(xiě)的qextserialport類(lèi),我們這里也是使用的該類(lèi)。我們可以去

http://sourceforge.net/projects/qextserialport/files/

進(jìn)行下載,也可以去下載論壇上的

http://www.qtcn.org/bbs/read.php?tid=22847

下載到的文件為:qextserialport-1.2win-alpha.zip

其內容如下圖:

我們在windows下只需要使用其中的6個(gè)文件:

qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h

如果在Linux下只需將win_qextserialport.cpp和win_qextserialport.h 換為 posix_qextserialport.cpp和posix_qextserialport.h即可。

下面我們將講述詳細編程過(guò)程,這里我們先給出完整的程序,然后再進(jìn)行逐句分析。

1.打開(kāi)Qt Creator,新建Qt4 Gui Application,工程名設置為mycom,其他使用默認選項。

(注意:建立的工程路徑不能有中文。)

2.將上面所說(shuō)的6個(gè)文件復制到工程文件夾下,如下圖。

3.在工程中添加這6個(gè)文件。

在Qt Creator中左側的文件列表上,鼠標右擊工程文件夾,在彈出的菜單中選擇Add Existing Files,添加已存在的文件。如下圖:

選擇工程文件夾里的那6個(gè)文件,進(jìn)行添加。如下圖。

添加好后文件列表如下圖所示:

4.點(diǎn)擊mainwindow.ui,在窗口上加入一個(gè)Text Browser,用來(lái)顯示信息。如下圖。


5.在mainwindow.h的相應位置添加頭文件#include "win_qextserialport.h",添加對象聲明Win_QextSerialPort *myCom;,添加槽函數聲明void readMyCom();,添加完后,如下圖。

6.在mainwindow.cpp的類(lèi)的構造函數中添加如下語(yǔ)句。

MainWindow::MainWindow(QWidget *parent)

: QMainWindow(parent), ui(new Ui::MainWindow)

{

ui->setupUi(this);

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

//定義一個(gè)結構體,用來(lái)存放串口各個(gè)參數

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

//定義串口對象,并傳遞參數,在構造函數里對其進(jìn)行初始化

myCom ->open(QIODevice::ReadWrite);

//以可讀寫(xiě)方式打開(kāi)串口

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

//信號和槽函數關(guān)聯(lián),當串口緩沖區有數據時(shí),進(jìn)行讀串口操作

}

在下面添加readMyCom()函數的定義,添加如下代碼。

void MainWindow::readMyCom()     //讀串口函數

{

QByteArray temp = myCom->readAll();

//讀取串口緩沖區的所有數據給臨時(shí)變量temp

ui->textBrowser->insertPlainText(temp);

//將串口的數據顯示在窗口的文本瀏覽器中

}

添加完代碼后如下圖。


此時(shí)如果運行程序,已經(jīng)能實(shí)現讀取串口數據的功能了。我們將單片機采集的溫度信息由串口傳給計算機,效果如下圖。

這樣最簡(jiǎn)單的串口通信程序就完成了??梢钥吹剿恍枰尤霂仔写a即可,非常簡(jiǎn)單。

在下一篇中我們將詳細分析添加的每一條語(yǔ)句。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Qt編寫(xiě)串口通信程序全程圖文講解
Linux下基于QT的串口通信程序(Tiny6410)( 轉)
Qt編程之“串口助手”
QT第三方串口類(lèi)qextserialport打不開(kāi)串口問(wèn)題
QT-4.8串口庫環(huán)境搭建
線(xiàn)程+定時(shí)實(shí)現Linux下的Qt串口編程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久