亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

利用VC中的通訊控件開發(fā)串形通信程序

時(shí)間:2024-09-09 02:48:55 計(jì)算機(jī)畢業(yè)論文 我要投稿
  • 相關(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

淺談對程序開發(fā)中異常的理解和認(rèn)識03-15

地方文獻(xiàn)開發(fā)利用中的幾個(gè)問題03-18