- 相關(guān)推薦
利用VC中的通訊控件開發(fā)串形通信程序
利用VC中的通訊控件開發(fā)串形通信程序
楊峰
河南省水文水資源局
由于需要我們開發(fā)了前置機(jī)應(yīng)用程序,實(shí)現(xiàn)功能就是將前置機(jī)里存放的信息取出來用計(jì)算機(jī)進(jìn)行處理,該程序是利用VC在WIN98下開發(fā)而成,對串口的訪問是通過VC中的通訊控件主要完成的。通訊程序開發(fā)不僅涉及對串口的訪問,還牽涉多線程編程24小時(shí)運(yùn)行等問題,是編程中令人頭疼的問題。本文中只介紹利用控件對串口的訪問。為了說明控件的應(yīng)用,這里特編制兩臺計(jì)算機(jī)通過串口進(jìn)行信息交換的小程序,來介紹通訊控件的具體運(yùn)用。
1. 控件程序的實(shí)現(xiàn)
啟動Microsoft 5.0,利用Appwizards建立一個(gè)新的基于對話框的project,選名commtest,其中第二步選擇ActiveX Control選項(xiàng),證明支持控件功能,其他都選擇缺省,這樣就建立了一個(gè)基于對話框的應(yīng)用程序。
然后將通訊控件加入應(yīng)用之中,在對話框資源上點(diǎn)擊鼠標(biāo)右鍵,選擇Insert ActiveX Control然后在控件選擇對話框中選擇Microsoft Communictions Control,Version5.0,然后選擇Insert插入一個(gè)類似電話機(jī)的控件,然后點(diǎn)擊該控件就可以修改和設(shè)置控件特性。按Add to Project選項(xiàng)中Registered ActiveX Control選項(xiàng)然后在控件選擇對話框中選擇Microsoft Communictions Control,Version5.0,將通訊控件兩個(gè)程序Mscomm.h和Mscomm.cpp加入project當(dāng)中。這樣就把通訊控件加入了應(yīng)用程序當(dāng)中,可以應(yīng)用該控件進(jìn)行編程了。
2.通訊控件的各屬性的含義:
w10 屬性
設(shè)定值
說明
ComPort
1
串口號
Settings
9600,n,8,1
串口的參數(shù)設(shè)置,依次為波特率、奇偶校驗(yàn)、數(shù)據(jù)位數(shù)、停止位數(shù)
InBufferSize
1024
接收緩沖區(qū)大小
InputLen
0
從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取
InputMode
1
接收數(shù)據(jù)的類型,0表示文本類型,1表示二進(jìn)制類型
OutBufferSize
1024
發(fā)送緩沖區(qū)大小
RThreshold
1
設(shè)定當(dāng)接收幾個(gè)字符時(shí)觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個(gè)字符就產(chǎn)生一個(gè)事件
SThreshold
0
設(shè)定在觸發(fā)OnComm事件前發(fā)送緩沖區(qū)內(nèi)所允許的最少字符數(shù),0表示發(fā)數(shù)據(jù)時(shí)不產(chǎn)生事件,1表示當(dāng)發(fā)送緩沖區(qū)空時(shí)產(chǎn)生OnComm事件
通訊控件的屬性很多,這里只是介紹其中的幾種,可以根據(jù)自己的需求選擇加以設(shè)置調(diào)整,對于其他屬性可以查看VC幫助和聯(lián)機(jī)手冊。
通訊控件的工作原理類似于中禵cf方式,當(dāng)有通訊事件發(fā)生時(shí)(如發(fā)送數(shù)據(jù)、接收數(shù)據(jù)等),就會觸發(fā)OnComm事件,在該事件的處理函數(shù)中調(diào)用GetCommEvent()函數(shù),通過返回值即可確定是那類事件,再作出相應(yīng)的處理。
3.VC通訊控
【利用VC中的通訊控件開發(fā)串形通信程序】相關(guān)文章:
在VC 中用ActiveX控件實(shí)現(xiàn)與單片機(jī)的串行通信03-19
VC++實(shí)現(xiàn)串口通信的應(yīng)用程序設(shè)計(jì)03-07
利用進(jìn)程間通信實(shí)現(xiàn)程序自我保護(hù)分析03-09
利用VB的MSComm控件實(shí)現(xiàn)GPS數(shù)據(jù)采集03-07
基于Delphi的VCL控件開發(fā)與實(shí)現(xiàn)論文01-01
程序開發(fā)中異常的理解及處理異常03-20
用PComm開發(fā)PC機(jī)與單片機(jī)的通信程序03-19