mscomm控件使用詳解

mscomm控件使用詳解

ID:20204799

大小:124.00 KB

頁(yè)數(shù):16頁(yè)

時(shí)間:2018-10-11

mscomm控件使用詳解_第1頁(yè)
mscomm控件使用詳解_第2頁(yè)
mscomm控件使用詳解_第3頁(yè)
mscomm控件使用詳解_第4頁(yè)
mscomm控件使用詳解_第5頁(yè)
資源描述:

《mscomm控件使用詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、MSComm控件使用詳解龔建偉:這篇東西來(lái)不及好好整理,因有朋友經(jīng)常提及,先放在這里,如果有必要,再詳細(xì)理順一下,更為詳細(xì)的信息請(qǐng)去看MSDN。摘要:本文詳細(xì)介紹了MSComm控件在串口編程中使用。????????目?次MSComm控件兩種處理通訊的方式CommPort屬性RThreshold屬性CTSHolding屬性SThreshold屬性CDHolding屬性DSRHolding屬性Settings屬性InputLen屬性EOFEnable屬性Handshake常數(shù)OnComm常數(shù)InputMod

2、e常數(shù)錯(cuò)誤消息????MSComm控件通過(guò)串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi等語(yǔ)言中均可使用。?MicrosoftCommunicationsyearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-

3、65yearsofage,withfullcivilcapacity;2.collateralControl(以下簡(jiǎn)稱MSComm)是Microsoft公司提供的簡(jiǎn)化Windows下串行通信編程的ActiveX控件,它為應(yīng)用程序提供了通過(guò)串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。具體的來(lái)說(shuō),它提供了兩種處理通信問(wèn)題的方法:一是事件驅(qū)動(dòng)(Event-driven)方法,一是查詢法。1.MSComm控件兩種處理通訊的方式MSComm控件提供下列兩種處理通訊的方式:事件驅(qū)動(dòng)方式和查詢方式。?1.1事件驅(qū)動(dòng)方式事件驅(qū)動(dòng)通訊是

4、處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發(fā)生時(shí)需要得到通知,例如,在串口接收緩沖區(qū)中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)線上一個(gè)字符到達(dá)或一個(gè)變化發(fā)生時(shí)。在這些情況下,可以利用MSComm控件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯(cuò)誤。所有通訊事件和通訊錯(cuò)誤的列表,參閱CommEvent屬性。在編程過(guò)程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。這種方法的優(yōu)點(diǎn)是程序響應(yīng)及時(shí),可靠性

5、高。每個(gè)MSComm控件對(duì)應(yīng)著一個(gè)串行端口。如果應(yīng)用程序需要訪問(wèn)多個(gè)串行端口,必須使用多個(gè)MSComm控件。1.2查詢方式?查詢方式實(shí)質(zhì)上還是事件驅(qū)動(dòng),但在有些情況下,這種方式顯得更為便捷。在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò)誤。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。例如,如果寫(xiě)一個(gè)簡(jiǎn)單的電話撥號(hào)程序,則沒(méi)有必要對(duì)每接收一個(gè)字符都產(chǎn)生事件,因?yàn)槲ㄒ坏却邮盏淖址钦{(diào)制解調(diào)器的“確定”響應(yīng)。?2.MSComm控件的常用屬性MSComm控件有很多

6、重要的屬性,但首先必須熟悉幾個(gè)屬性。CommPort設(shè)置并返回通訊端口號(hào)。?Settings以字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位。?PortOpen設(shè)置并返回通訊端口的狀態(tài)。也可以打開(kāi)和關(guān)閉端口。?Input從接收緩沖區(qū)返回和刪除字符。?Outputyearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65

7、yearsofage,withfullcivilcapacity;2.collateral向傳輸緩沖區(qū)寫(xiě)一個(gè)字符串。下面分別描述:?CommPort屬性設(shè)置并返回通訊端口號(hào)。語(yǔ)法object.CommPort[value](value一整型值,說(shuō)明端口號(hào)。)?說(shuō)明在設(shè)計(jì)時(shí),value可以設(shè)置成從1到16的任何數(shù)(缺省值為1)。但是如果用PortOpen屬性打開(kāi)一個(gè)并不存在的端口時(shí),MSComm控件會(huì)產(chǎn)生錯(cuò)誤68(設(shè)備無(wú)效)。注意:必須在打開(kāi)端口之前設(shè)置CommPort屬性。RThreshold屬性:在M

8、SComm控件設(shè)置CommEvent屬性為comEvReceive并產(chǎn)生OnComm之前,設(shè)置并返回的要接收的字符數(shù)。語(yǔ)法object.Rthreshold[=value](value整型表達(dá)式,說(shuō)明在產(chǎn)生OnComm事件之前要接收的字符數(shù)。)說(shuō)明當(dāng)接收字符后,若Rthreshold屬性設(shè)置為0(缺省值)則不產(chǎn)生OnComm事件。例如,設(shè)置Rthreshold為1,接收緩沖區(qū)收到每一個(gè)字符都會(huì)使MSComm控件產(chǎn)生OnComm事件。CTSH

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

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

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