vb串口通信程序?qū)嵗齙第1頁
vb串口通信程序?qū)嵗齙第2頁
vb串口通信程序?qū)嵗齙第3頁
vb串口通信程序?qū)嵗齙第4頁
vb串口通信程序?qū)嵗齙第5頁
資源描述:

《vb串口通信程序?qū)嵗酚蓵T上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、VB串口通信程序設計典型實例利用VB開發(fā)串口通信程序既可以使用MSComm控件也可以調(diào)用WindowsAPI函數(shù)實現(xiàn)。不過,只要MSComm控件可以被選用,我們推薦選擇此控件實現(xiàn),因為MSComm控件的功能和API調(diào)用一樣強,甚至比它還好且使用起來更加簡單。在本章提供的串口通信程序設計中,除了PC與PC串口通信外,PC與單片機、PC與智能儀表、PC與PLC、PC與GSM短信模塊等串口通信任務的實現(xiàn)均采用MSComm控件。6.1PC與PC串口通信程序設計當兩臺串口設備通信距離較近時,可以直接連接,

2、最簡單的情況,在通信中只需3根線(發(fā)送線、接收線、信號地線)便可實現(xiàn)全雙工異步串行通信。本設計通過兩臺PC串口3線連接,介紹了利用API函數(shù)和MSComm控件設計串口通信程序的方法,包括字符與文件的發(fā)送與接收。6.1.1PC與PC串口通信程序設計目的(1)掌握PC與PC串口通信的線路連接方法。(2)利用MSComm控件和API函數(shù)實現(xiàn)PC與PC串口通信的程序設計方法。6.1.2PC與PC串口通信程序設計用軟、硬件本設計用到的硬件和軟件清單如表6-1所示。表6-1設計用軟、硬件序號名稱數(shù)量1PC或

3、IPC22串口通信線(三線制)13VisualBasic6.016.1.3PC與PC串口通信程序硬件線路圖線路說明,在計算機通電前,按圖6-1所示將兩臺PC通過串口線連接起來:計算機A串口COM1端口的TXD與計算機B串口COM1端口的RXD相連,計算機A串口COM1端口的RXD與計算機B串口COM1端口的TXD相連,計算機A串口COM1端口的GND與計算機B串口COM1端口的GND相連。計算機B計算機A圖6-1PC與PC串口通信線路6.1.4設計任務利用MSComm控件和VBAPI函數(shù)編寫程序

4、實現(xiàn)PC與PC串口通信。任務要求,兩臺計算機互發(fā)字符并自動接收,如一臺計算機輸入字符串“Pleasereturnabc123”,單擊“發(fā)送字符”命令,另一臺計算機若收到,就輸入字符串“abc123”,單擊“發(fā)送字符”命令,信息返回到第一組的計算機。實際上就是編寫一個簡單的雙機聊天程序。6.1.5任務實現(xiàn)6.1.5.1利用MSComm控件實現(xiàn)字符型數(shù)據(jù)發(fā)送與接收1.建立新工程VB使用“工程”來管理每一個應用程序要使用的所有文件,每建立一個新程序,就要新建一個工程。一個工程由窗體、標準模塊、控件及應

5、用所需的開發(fā)環(huán)境設置等組成。運行VB程序,出現(xiàn)“新建工程”對話框,選擇“標準EXE”,單擊“打開”命令按鈕,進入VB工程集成開發(fā)環(huán)境,窗體設計器中自動出現(xiàn)一個名為Form1的空白窗體。2.程序界面設計向空白窗體添加各種控件,以完成預定的各種功能。開始一個項目的設計時,VB的工具箱中會有許多默認的控件讓設計者予以選用,這些原本就出現(xiàn)在工具箱中的控件是內(nèi)置控件,它提供了一些基本的系統(tǒng)設計組件給設計者,但功能比較特別的控件就不會出現(xiàn)在其中,如用來設計串口通信功能的控件MSComm就不在其中。(1)添加

6、串口通信控件MSComm。由于VB的串行通信組件并不會主動出現(xiàn)在工具箱里中,當我們需要MSComm控件時,首先要把它加入到工具箱中。讓MSComm控件出現(xiàn)在工具箱中的步驟如下。選擇“工程”菜單下的“部件…”子菜單,在彈出的“部件”對話框中,在“控件”選項卡屬性中選中“MicrosoftCommControl6.0”復選框,單擊“確定”按鈕后,在工具箱中就出現(xiàn)了一個形似“電話”的圖標,它就是MSComm控件。工具箱中有了MSComm控件,就可以選擇MSComm控件的圖標后將其添加到程序窗體上,利用

7、該控件編程,PC就可以通過VB實現(xiàn)與串口設備的串口通信了。圖6-2程序窗體界面由于每個使用的MSComm控件對應著一個串行端口,如果應用程序需要訪問多個串行端口,必須添加多個MSComm控件。(2)為了實現(xiàn)連續(xù)的自動接收,將工具箱中的Timer控件添加到程序窗體上。(3)添加兩個文本框控件:Text1和Text2,用于輸入要發(fā)送的字符和顯示要接收的字符。(4)添加兩個標簽控件:Label1和Label2,作為發(fā)送和接收字符區(qū)的標簽。(5)添加一個按鈕控件:Command1執(zhí)行發(fā)送字符命令。程序設

8、計界面如圖6-2所示。3.屬性設置從屬性窗口設置屬性時,只需從對象列表框中選擇待設置屬性的對象,然后從屬性列表的左列選擇屬性,最后在屬性列表的右列中輸入或選擇新的屬性值。程序窗體、控件對象的主要屬性設置如表6-2所示。表6-2窗體、控件對象的主要屬性設置控件類型主要屬性功能Form(名稱)=COMForm窗體控件BorderStyle=3運行時窗體固定大小Caption=PC與PC串口通信窗體標題欄顯示程序名稱Label(名稱)=Label1標簽控件Caption=顯示接收字符區(qū):標簽文本Lab

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。