亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

MSComm控件使用詳解

2019-11-17 05:39:55
字體:
來源:轉載
供稿:網友

  摘要:本文具體介紹了MSComm控件在串口編程中使用。  


                 目    次  
MSComm控件兩種處理通訊的方式  
CommPort屬性  
RThreshold  屬性  
CTSHolding  屬性  
SThreshold  屬性  
CDHolding  屬性  
DSRHolding  屬性  
Settings  屬性  
InputLen  屬性  
EOFEnable  屬性  

Handshake  常數  
OnComm  常數  
InputMode  常數  
錯誤消息  


         MSComm 控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的API函數,而且在VC、VB、Delphi等語言中均可使用。  Microsoft  Communications  Control(以下簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅動(Event-driven)方法,一是查詢法。  

1.MSComm控件兩種處理通訊的方式  

MSComm控件提供下列兩種處理通訊的方式:事件驅動方式和查詢方式。    
1.1  事件驅動方式  

事件驅動通訊是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發生時需要得到通知,例如,在串口接收緩沖區中有字符,或者  Carrier  Detect  (CD)  或  Request  To  Send  (RTS)  線上一個字符到達或一個變化發生時。在這些情況下,可以利用  MSComm  控件的  OnComm  事件捕捉并處理這些通訊事件。OnComm  事件還可以檢查和處理通訊錯誤。所有通訊事件和通訊錯誤的列表,參閱  CommEvent  屬性。在編程過程中,就可以在OnComm事件處理函數中加入自己的處理代碼。這種方法的優點是程序響應及時,可靠性高。每個MSComm  控件對應著一個串行端口。假如應用程序需要訪問多個串行端口,必須使用多個  MSComm  控件。  

1.2  查詢方式    

查詢方式實質上還是事件驅動,但在有些情況下,這種方式顯得更為便捷。在程序的每個要害功能之后,可以通過檢查  CommEvent  屬性的值來查詢事件和錯誤。假如應用程序較小,并且是自保持的,這種方法可能是更可取的。例如,假如寫一個簡單的電話撥號程序,則沒有必要對每接收一個字符都產生事件,因為唯一等待接收的字符是調制解調器的“確定”響應。    

2.MSComm  控件的常用屬性  
  MSComm控件有很多重要的屬性,但首先必須熟悉幾個屬性。  

  CommPort  設置并返回通訊端口號。    
  Settings  以字符串的形式設置并返回波特率、奇偶校驗、數據位、停止位。    
  PortOpen  設置并返回通訊端口的狀態。也可以打開和關閉端口。    
  Input     從接收緩沖區返回和刪除字符。    

  Output    向傳輸緩沖區寫一個字符串。  

下面分別描述:    

CommPort屬性  設置并返回通訊端口號。  
語法  object.CommPort[value  ]  (value  一整型值,說明端口號。)    
說明  在設計時,value  可以設置成從  1  到  16  的任何數(缺省值為  1)。但是假如用  PortOpen  屬性打開一個并不存在的端口時,MSComm  控件會產生錯誤  68(設備無效)。  
注重:必須在打開端口之前設置  CommPort  屬性。  

RThreshold  屬性:在  MSComm  控件設置  CommEvent  屬性為  comEvReceive  并產生  OnComm  之前,設置并返回的要接收的字符數。  
語法  object.Rthreshold  [  =  value  ](value  整型表達式,說明在產生  OnComm  事件之前要接收的字符數。  )  
說明  當接收字符后,若  Rthreshold  屬性設置為  0(缺省值)則不產生  OnComm  事件。例如,設置  Rthreshold  為  1,接收緩沖區收到每一個字符都會使  MSComm  控件產生  OnComm  事件。  

CTSHolding  屬性:確定是否可通過查詢  Clear  To  Send  (CTS)  線的狀態發送數據。Clear  To  Send  是調制解調器發送到相聯計算機的信號,指示傳輸可以進行。該屬性在設計時無效,在運行時為只讀。  
語法:  object.CTSHolding(Boolean)  

Mscomm  控件的  CTSHolding  屬性設置值:  
True  Clear  To  Send  線為高電平。    
False  Clear  To  Send  線為低電平。    

說明:假如  Clear  To  Send  線為低電平  (CTSHolding  =  False)  并且超時時,MSComm  控件設置  CommEvent  屬性為  comEventCTSTO  (Clear  To  Send  Timeout)  并產生  OnComm  事件。  

Clear  To  Send  線用于  RTS/CTS  (Request  To  Send/Clear  To  Send)  硬件握手。假如需要確定  Clear  To  Send  線的狀態,CTSHolding  屬性給出一種手工查詢的方法。  

具體信息  有關握手協議,請參閱  Handshaking  屬性。  

SThreshold  屬性:  MSComm  控件設置  CommEvent  屬性為  comEvSend  并產生  OnComm  事件之前,設置并返回傳輸緩沖區中答應的最小字符數。  

語法  object.SThreshold  [  =  value  ]  

value  整形表達式,代表在  OnComm  事件產生之前在傳輸緩沖區中的最小字符數。    

說明:若設置  Sthreshold  屬性為  0(缺省值),數據傳輸事件不會產生  OnComm  事件。若設置  Sthreshold  屬性為  1,當傳輸緩沖區完全空時,MSComm  控件產生  OnComm  事件。假如在傳輸緩沖區中的字符數小于  value,CommEvent  屬性設置為  comEvSend,并產生  OnComm  事件。comEvSend  事件僅當字符數與  Sthreshold  交叉時被激活一次。例如,假如  Sthreshold  等于  5,僅當在輸出隊列中字符數從  5  降到  4  時,comEvSend  才發生。假如在輸出隊列中從沒有比  Sthreshold  多的字符,comEvSend  事件將絕不會發生。  


Handshake  常數  

常數  值  描述   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩中文在线| 91久久国产婷婷一区二区| 亚洲国产欧美一区二区三区同亚洲| 国内精品久久久久伊人av| 一本一本久久a久久精品综合小说| 美女精品久久久| 国产成人啪精品视频免费网| 欧美一二三视频| 欧美电影免费看| 欧美日韩在线观看视频| 日韩亚洲欧美中文高清在线| 亚洲美女中文字幕| 日韩有码在线播放| 久热精品视频在线观看一区| 欧美丝袜一区二区| 美女扒开尿口让男人操亚洲视频网站| 91精品国产91久久久久久久久| 亚洲欧美激情另类校园| 国产精品一区久久| 日韩欧美在线第一页| 不卡中文字幕av| 欧美一级在线播放| 欧美日韩成人在线视频| 日韩中文字幕在线播放| 亚洲国产成人久久综合一区| 欧美日韩在线第一页| 亚洲激情电影中文字幕| 国产精品专区一| 欧美在线视频观看免费网站| 成人免费激情视频| 日韩精品在线影院| 久久精品国产91精品亚洲| 欧美成人国产va精品日本一级| 久久久这里只有精品视频| 亚洲一区二区日本| 久久精视频免费在线久久完整在线看| 91成人精品网站| 77777少妇光屁股久久一区| 欧美日韩免费看| 欧美人成在线视频| 欧美激情亚洲一区| 91精品国产乱码久久久久久蜜臀| 国产网站欧美日韩免费精品在线观看| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩免费区域视频在线观看| 国产精品亚洲精品| 97免费中文视频在线观看| 亚洲欧洲国产伦综合| 久久99精品国产99久久6尤物| 日韩欧美在线视频观看| 精品人伦一区二区三区蜜桃网站| 亚洲人成电影网站色…| 色综合久久中文字幕综合网小说| 永久免费精品影视网站| 福利二区91精品bt7086| 精品视频久久久| 91久久国产精品| 久久97久久97精品免视看| 亚洲午夜精品久久久久久久久久久久| 国产精品久久久久9999| 精品国产老师黑色丝袜高跟鞋| 亚洲欧美国产一区二区三区| 97精品久久久| 欧美孕妇孕交黑巨大网站| 国产精欧美一区二区三区| 久久九九国产精品怡红院| 一本大道亚洲视频| 亚洲性生活视频| 亚洲精品自产拍| 97视频在线观看免费| 国产成人精品免高潮在线观看| 中文字幕日韩免费视频| 情事1991在线| 国产99久久精品一区二区 夜夜躁日日躁| 成人免费视频网址| 欧美极品美女视频网站在线观看免费| 最新的欧美黄色| 成人黄色午夜影院| 欧美激情亚洲视频| 久久这里只有精品视频首页| 国产不卡av在线| 久久久久久久久国产精品| 午夜精品蜜臀一区二区三区免费| 尤物yw午夜国产精品视频| 97精品免费视频| 国产精品6699| 高清欧美性猛交xxxx黑人猛交| 精品久久久免费| 97在线观看免费| 亚洲天堂视频在线观看| 亚洲精品99久久久久| 日韩中文字幕免费| 2019亚洲男人天堂| 亚洲国产欧美一区二区丝袜黑人| 日韩中文字幕在线看| 欧美成人精品不卡视频在线观看| 91啪国产在线| 亚洲天堂免费观看| 亚洲精品欧美日韩| 日韩精品免费在线视频| 国产成人一区二区在线| 精品国产一区二区三区久久狼5月| 91在线观看免费观看| 一本色道久久综合亚洲精品小说| 久久香蕉国产线看观看av| 亚洲免费中文字幕| 欧美精品在线免费播放| 亚洲第一av网站| 色一情一乱一区二区| 欧美激情性做爰免费视频| 亚洲成人av在线| 97在线观看视频| 欧美大片欧美激情性色a∨久久| 国产精品久久久久久久久久东京| 日韩亚洲综合在线| 国产精品一区二区三区久久久| 亚洲国产日韩欧美在线图片| 国产日韩一区在线| 亲子乱一区二区三区电影| 国产成人精品电影久久久| 国产精品99久久久久久白浆小说| 亚洲在线观看视频网站| 欧美在线精品免播放器视频| 欧美成人一区在线| 亚洲午夜性刺激影院| 国产在线98福利播放视频| 亚洲精品国产品国语在线| 亚洲欧美日韩中文在线制服| 国产精品高潮粉嫩av| 国产成+人+综合+亚洲欧洲| 亚洲精品欧美日韩专区| 色哟哟亚洲精品一区二区| 国产精品一区二区久久国产| 日韩免费观看网站| 亚洲精品美女在线观看| 日韩亚洲欧美成人| 91精品国产综合久久男男| 国产成人精品亚洲精品| 亚洲成人精品久久| 黄色一区二区在线| 国产精品一区二区久久| 欧美日韩在线第一页| 国产精品久久久久久久电影| 国产欧美最新羞羞视频在线观看| 国产精品第一视频| 中日韩美女免费视频网址在线观看| 91精品国产高清久久久久久久久| 日韩电影视频免费| 国产精品嫩草影院久久久| 日韩中文字幕在线观看| 亚洲欧洲一区二区三区久久| 91网站免费观看| 亚洲第一综合天堂另类专| 久久男人资源视频| 国产午夜一区二区| 色午夜这里只有精品| 国产日韩在线亚洲字幕中文| 国产精品免费看久久久香蕉| 亚洲精品欧美日韩专区| 国产精品自拍偷拍视频| 国产精品久久一区主播| 亚洲精品美女在线观看播放| 亚洲国产精品悠悠久久琪琪| 久久人体大胆视频|