資源簡介
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 向傳輸緩沖區寫一個字符串。

代碼片段和文件信息
using?System;
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;
public?partial?class?_Default?:?System.Web.UI.Page?
{
????protected?void?Page_Load(object?sender?EventArgs?e)
????{
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????383??2005-09-07?09:40??SerialCommunication\Default.aspx.cs
?????文件???????2619??2008-06-21?01:16??SerialCommunication\example.txt
?????文件???????2877??2008-06-23?14:47??SerialCommunication\Default.aspx
?????文件???????3633??2008-06-21?09:28??SerialCommunication\sample1.txt
?????文件???????1546??2008-06-21?00:56??SerialCommunication\Web.Config
?????文件???????8914??2008-06-21?01:25??SerialCommunication\通信控件MSComm使用詳解.txt
?????文件???????3133??2008-06-24?14:08??SerialCommunication\serialComm.htm
?????文件????????453??2008-06-24?09:27??SerialCommunication\parseMessage.aspx
????..A..H.???????162??2008-06-23?12:44??SerialCommunication\~$rialComm.htm
?????文件???????1287??2008-06-24?13:59??SerialCommunication\parseMessage.aspx.cs
?????文件???????6276??2008-06-24?14:01??SerialCommunication\Jsc
?????文件????????577??2008-06-24?13:35??SerialCommunication\vb
?????文件?????103744??1998-06-24?00:00??SerialCommunication\MSCOMM32.OCX
?????目錄??????????0??2008-06-23?08:48??SerialCommunication\App_Data
?????目錄??????????0??2008-06-23?08:48??SerialCommunication
-----------?---------??----------?-----??----
???????????????135604????????????????????15
- 上一篇:《Excel VBA從入門到實戰》文件
- 下一篇:Office百寶箱 v29.0
評論
共有 條評論