古詩詞大全網 - 古詩大全 - DELPHI XE2 的串口控件MSCOMM怎麽安裝和應用

DELPHI XE2 的串口控件MSCOMM怎麽安裝和應用

1、 mscomm控件安裝。

Mscomm控件默認存在於delphi的ActiveX面板上,如果不存在,需要先導入該控件,步驟 :通過菜單 component---Import Activex component 打開Import Acitvex對話框。如下圖:

如果列表中找不到該Microsoft Comm Control,那麽點Add按鈕找到Mscomm32.ocx,最後點Install..即可。

2、 需要了解的屬性:

需要了解的幾個屬性:

CommPort:設置通信端口號,用該串口與外界通信。

Setting:以字符串的形式設置數據傳輸速率、奇偶校驗、數據比特、停止比特;

PortOpen:設置並返回通信端口的狀態,用來可以打開和關閉端口;

Input:從接收緩沖區返回和刪除字符;

Output:向傳輸緩沖區定壹個字符串)

RThreshold:設置接收幾個字符觸發控件響應函數。

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

如果CTS線為低電平(CTSHolding = FALSE)並且超時時,MSComm控件設置CommEvent屬性為comEventCTSTO(Clear To Send Timeout)並產生OnComm事伯。CTS線用於RTS/CTS硬件握手。如果需要確定CTS線的狀態,CTSHolding屬性給出壹種手工查詢方法。

SThreshold:設置發送緩沖區中有幾個字符時候觸發oncomm

InputMode:用於設置或者返回傳輸數據的類型。

ComInputModeText(缺省) 0 通過Input屬性以文本方式取回數據

ComInputModeBinary 1 通過Input屬性以二進制方式取回數據

InputLen:該屬性用於設置並返回Input屬性從接收緩沖區讀取的字符數。

InBuffersize:設置輸入緩沖區的大小,默認值為1024字節。

InBufferCount: InBufferCount屬性用於返回輸入緩沖區內的等待讀取的字節個數,可以通過該屬性值為0來清除接收緩沖區。