資源描述:
《VB與串行通信程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、VB與串行通信程序 隨著Windows在國(guó)內(nèi)的普及,特別是Windows95的推出,越來(lái)越多的微機(jī)用戶轉(zhuǎn)向了Windows操作系統(tǒng)。不過(guò)Windows應(yīng)用軟件的開(kāi)發(fā)對(duì)于一般工程技術(shù)領(lǐng)域的技術(shù)人員來(lái)說(shuō)并非易事,不但Windows的消息循環(huán)機(jī)制不易理解,而且要開(kāi)發(fā)一個(gè)功能強(qiáng)、界面美觀的應(yīng)用軟件,其編程和調(diào)試的工作量是非常大的。許多并非搞軟件出身的工程技術(shù)人員對(duì)Windows編程望而生畏。然而使用微軟的VisualBasic來(lái)開(kāi)發(fā)這些方面的Windows應(yīng)用軟件就十分方便,一般工程技術(shù)人員易于掌握,設(shè)計(jì)軟件界面非常方便,編程工作量相對(duì)較小,只需進(jìn)行主要應(yīng)用功能的編程和少量界面控制的編程
2、。本文介紹了筆者使用VB在串行通信編程方面的一些收獲,由于在報(bào)刊雜志上對(duì)Windows下串行通信編程的介紹多為用MicrosoftC++或BorlandC++,故筆者愿意就VB在該方面的應(yīng)用與大家探討。對(duì)于采用了RS-232接口進(jìn)行串行通信的計(jì)算機(jī)測(cè)控系統(tǒng)軟件的開(kāi)發(fā),具有一定的參考價(jià)值?! ≡谠撓到y(tǒng)中使用了80C31單片機(jī)作為下位機(jī)采集慣性敏感部件的測(cè)量數(shù)據(jù),經(jīng)過(guò)一定的預(yù)處理后通過(guò)RS-232串行口將數(shù)據(jù)傳送給上位PC機(jī)。在PC機(jī)上Windows環(huán)境下運(yùn)行檢測(cè)軟件,接受串行口傳來(lái)的數(shù)據(jù),進(jìn)行數(shù)據(jù)處理、顯示、存盤(pán)等。數(shù)據(jù)處理結(jié)果以表格形式打印輸出。在VB3.0中,有許多專業(yè)廠商提供用
3、戶定制的控件(Customcontrol),這些控件以.VBX為后綴,其中MSCOMM.VBX即是用于串行通信的控件。對(duì)于VB3.0,啟動(dòng)后該控件就包含于控件工具箱(toolbox)內(nèi),否則可以通過(guò)File
4、AddFile將該控件加入控件工具箱。然后就可以利用該控件進(jìn)行串行通信的程序設(shè)計(jì)?!∠旅媾e一個(gè)簡(jiǎn)單的例子,說(shuō)明了如何進(jìn)行串行通信的程序設(shè)計(jì),該程序在Windows95環(huán)境下,使用VB3.0已經(jīng)實(shí)現(xiàn):1.先建立一個(gè)項(xiàng)目文件,其控件如下表所示:2.代碼如下:SubForm_Load()comm1.CommPort=1‘使用串行口1’波特率9600,偶校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位。c
5、omm1.Settings=“9600,E,8,1”當(dāng)使用Comm1.Input時(shí),每次從接收緩沖區(qū)取一個(gè)字節(jié)。comm1.InputLen=1timer1.interval=20‘定時(shí)器的中斷間隔為20ms,用于更新顯示時(shí)間。EndSubSubcmdComm_Click()Dimechoch%‘命令變量Staticmaxf01&,maxf02&,minf01&,minf02&‘最大值,最小值VB與串行通信程序 隨著Windows在國(guó)內(nèi)的普及,特別是Windows95的推出,越來(lái)越多的微機(jī)用戶轉(zhuǎn)向了Windows操作系統(tǒng)。不過(guò)Windows應(yīng)用軟件的開(kāi)發(fā)對(duì)于一般工程技術(shù)領(lǐng)域的技術(shù)
6、人員來(lái)說(shuō)并非易事,不但Windows的消息循環(huán)機(jī)制不易理解,而且要開(kāi)發(fā)一個(gè)功能強(qiáng)、界面美觀的應(yīng)用軟件,其編程和調(diào)試的工作量是非常大的。許多并非搞軟件出身的工程技術(shù)人員對(duì)Windows編程望而生畏。然而使用微軟的VisualBasic來(lái)開(kāi)發(fā)這些方面的Windows應(yīng)用軟件就十分方便,一般工程技術(shù)人員易于掌握,設(shè)計(jì)軟件界面非常方便,編程工作量相對(duì)較小,只需進(jìn)行主要應(yīng)用功能的編程和少量界面控制的編程。本文介紹了筆者使用VB在串行通信編程方面的一些收獲,由于在報(bào)刊雜志上對(duì)Windows下串行通信編程的介紹多為用MicrosoftC++或BorlandC++,故筆者愿意就VB在該方面的應(yīng)用與
7、大家探討。對(duì)于采用了RS-232接口進(jìn)行串行通信的計(jì)算機(jī)測(cè)控系統(tǒng)軟件的開(kāi)發(fā),具有一定的參考價(jià)值?! ≡谠撓到y(tǒng)中使用了80C31單片機(jī)作為下位機(jī)采集慣性敏感部件的測(cè)量數(shù)據(jù),經(jīng)過(guò)一定的預(yù)處理后通過(guò)RS-232串行口將數(shù)據(jù)傳送給上位PC機(jī)。在PC機(jī)上Windows環(huán)境下運(yùn)行檢測(cè)軟件,接受串行口傳來(lái)的數(shù)據(jù),進(jìn)行數(shù)據(jù)處理、顯示、存盤(pán)等。數(shù)據(jù)處理結(jié)果以表格形式打印輸出。在VB3.0中,有許多專業(yè)廠商提供用戶定制的控件(Customcontrol),這些控件以.VBX為后綴,其中MSCOMM.VBX即是用于串行通信的控件。對(duì)于VB3.0,啟動(dòng)后該控件就包含于控件工具箱(toolbox)內(nèi),否則可
8、以通過(guò)File
9、AddFile將該控件加入控件工具箱。然后就可以利用該控件進(jìn)行串行通信的程序設(shè)計(jì)?!∠旅媾e一個(gè)簡(jiǎn)單的例子,說(shuō)明了如何進(jìn)行串行通信的程序設(shè)計(jì),該程序在Windows95環(huán)境下,使用VB3.0已經(jīng)實(shí)現(xiàn):1.先建立一個(gè)項(xiàng)目文件,其控件如下表所示:2.代碼如下:SubForm_Load()comm1.CommPort=1‘使用串行口1’波特率9600,偶校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位。comm1.Settings=“9600,E,8,1”當(dāng)使用Comm1.Inp