久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

MSComm控件的使用方法(232通訊用)


握手例程時,該屬性很有用。
數(shù)據(jù)類型
Boolean

DRTEnable 屬性
確定在通信過程中是否使用DTR(Data Terminal Ready)線。通常,DTR 信
號是計算機發(fā)送給調(diào)制解調(diào)器的,指明計算機可以接收輸入數(shù)據(jù)了。
語法
object.DTREnable [=value]
DTREnable屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個布爾表達式,指定是否使用DTR線,如“設(shè)置”中所示
設(shè)置
value 值的設(shè)置如下:
設(shè)置描述
True 使用DTR線
False (缺?。┙笵TR線
說明
當(dāng)DTREnable屬性設(shè)置為True時,如果端口打開,DTR線被設(shè)置為高(on),
如果端口關(guān)閉,DTR線被設(shè)置為低(off)。
注意:在大多數(shù)情況下,將DTR線設(shè)置為低將掛起電話。
數(shù)據(jù)類型
Boolean

EOFEnable屬性
EOFEnable 屬性確定MSComm 控件是否檢查輸入中的EOF 字符。如果發(fā)現(xiàn)了EOF 字符,停止輸入,將把

CommenEvent 屬性置為comEvEOF,激活OnComm事件。
語法
object.EOFEnable [=value]
EOFEnable屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個布爾表達式,指定發(fā)現(xiàn)了EOF 字符時是否觸發(fā)OnComm 事件,如“設(shè)置”所示
設(shè)置
value 設(shè)置如下:
設(shè)置描述
True 當(dāng)發(fā)現(xiàn)EOF字符時就觸發(fā)On Comm事件
False (缺省值)當(dāng)發(fā)現(xiàn)EOF字符時不觸發(fā)On Comm事件
說明
當(dāng)EOFEnable屬性設(shè)置為False時,控件將不在輸入流中掃描EOF字符。
Error 消息(MSComm控件)
下表列出了MSComm控件可捕獲的錯誤消息:
常量值描述
ComInvalidPropertyVal
ue
380 無效的屬性值
ComSetNotSupported 383 屬性只讀
ComGetNotSupported 394 屬性只讀
ComPortOpen 8000 端口打開時該存在無效
8001 超時設(shè)置必須比0 值大
ComPortInvalid 8002 無效的端口號
8003 屬性只在運行時有效
8004 屬性在運行時是只讀的
ComPortAleadyOpen 8005 端口已經(jīng)打開
8006 設(shè)備標識符無效或不支持
8007 不支持設(shè)備的波特率
8008 指定的字節(jié)大小無效
8009 缺省參數(shù)錯誤
8010 硬件不可用(被其他設(shè)備鎖?。?BR>8011 函數(shù)不能分配隊列
ComNoOpen 8012 設(shè)備沒有打開
8013 設(shè)備已經(jīng)打開
8014 不能使用通信通知
續(xù)表
ComSetCommStateFaile
d
8015 不能設(shè)置通信狀態(tài)
8016 不能設(shè)置通信事件屏蔽
ComPortNotOpen 8018 該存在只在端口打開是有效
8019 設(shè)備忙
ComReadError 8020 通信設(shè)備讀錯誤
ComDCBError 8021 檢取端口設(shè)備控制塊時出現(xiàn)內(nèi)部錯誤
Handshaking屬性
設(shè)置或返回硬件握手協(xié)議。
語法
object.Handshaking [=value]
Handshaking屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個整數(shù)表達式,指定握手協(xié)議,如“設(shè)置”中所示
設(shè)置
value 值的設(shè)置如下:
設(shè)置值描述
comNone 0 (缺省)沒有握手協(xié)議
ComXOnXOff 1 XON/XOFF握手協(xié)議
ComRTS 2 RTS/CTS(Request To Send / Clear To Send)握手協(xié)議
ComRTSXOnXOff 3 RTS和XON/XOFF協(xié)議
說明
握手協(xié)議是指從硬件端口向接收緩沖區(qū)傳輸數(shù)據(jù)時使用的內(nèi)部通信協(xié)議。
當(dāng)一個字符數(shù)據(jù)到達串口時,通信設(shè)備必須將其移動到接收緩沖區(qū),使應(yīng)用程序可以讀取數(shù)據(jù)。如果沒有接收

緩沖區(qū)而應(yīng)用程序希望直接從硬件讀取每個字符,你將可能丟失數(shù)據(jù),因為數(shù)據(jù)到達的速度很快。
握手協(xié)議保證緩沖區(qū)溢出時不丟失沒有數(shù)據(jù),到達串口的數(shù)據(jù)將被通信設(shè)備很快地移動到接收緩沖區(qū)中。
數(shù)據(jù)類型
Integer

InBufferCount屬性
返回在接收緩沖區(qū)中等待的字符數(shù)。該屬性在設(shè)計時不可用。
語法
object.InBufferCount [=value]
InBufferCount屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個整數(shù)表達式,指定在接收緩沖區(qū)中等待的字符數(shù)
說明
InBufferCount 是指已被接收到接收緩沖區(qū)、等待應(yīng)用程序讀取的字符數(shù)。
將InBufferCount設(shè)置置為0將清除接收緩沖區(qū)。
注意:不要將該屬性與InBufferize 屬性混淆。InBufferSize 屬性
反映的是接收緩沖區(qū)總的大小。
數(shù)據(jù)類型
Integer

InBufferSize屬性
設(shè)置或返回接收緩沖區(qū)大小的字節(jié)數(shù)。
語法
object.InBufferSize[=value]
InBufferSize屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個整數(shù)表達式,指定接收緩沖區(qū)大小的字節(jié)數(shù)
說明
InBufferSize 是指整個接收緩沖區(qū)的大小。缺省是1024 個字節(jié)。不要將該屬性與反映等待應(yīng)用程序讀取字符

數(shù)的InBufferCount屬性混淆。
注意:對接收緩沖區(qū)設(shè)置的越大,應(yīng)用程序可以使用的內(nèi)存就越少。
然而,如果接收緩沖區(qū)太小,緩沖區(qū)將會溢出,除非使用握手協(xié)議。通常,將緩沖區(qū)設(shè)置為1024。如果發(fā)生了

溢出,就增大該緩沖區(qū),以滿足應(yīng)用程序傳輸速率。
數(shù)據(jù)類型
Integer

Input屬性
返回或刪除接收緩沖區(qū)中的數(shù)據(jù)流。該屬性在設(shè)計時不可用,在運行時是
只讀的。
語法
object.Input
Input屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
說明
InputLen屬性確定了Input屬性讀入的字符數(shù)。將InputLen 屬性設(shè)置為0將導(dǎo)致Input屬性讀入整個接收緩沖區(qū)

的內(nèi)容。
InputMode 屬性確定了Input 屬性檢取數(shù)據(jù)的類型。如果InputMode 設(shè)置為comInputModeText,則Input屬性將

返回Variant類型的文本數(shù)據(jù)。如果InputMode屬性設(shè)置為comInputModeBinary,則Input 屬性返回一個Variant

類型的二進制
字節(jié)矩陣。
數(shù)據(jù)類型
Variant

示例
下面的例子演示了如何從接收緩沖區(qū)中檢取數(shù)據(jù)。
Private Sub Command1_Click()
Dim InString as String
 Retrieve all available data.
MSComm1.InputLen = 0
 Check for data.
If MSComm1.InBufferCount Then
 Read data.
InString = MSComm1.Input
End If
End Sub

InputLen屬性
設(shè)置和返回Input屬性從接收緩沖區(qū)中讀取的字符數(shù)。
應(yīng)用于
MSComm控件。
語法
object.InputLen [=value]
InputLen屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象value 一個整數(shù)表達式,指定Input 屬性從接收緩沖

區(qū)中讀取的字符數(shù)
說明
InputLen 屬性的缺省值是0。將InputLen 屬性設(shè)置為0 將導(dǎo)致Input 屬性讀入整個接收緩沖區(qū)的內(nèi)容。
如果接收緩沖區(qū)中沒有可讀的字符,就返回空字符串。在使用Input 之前,用戶可以檢查InBufferCount的值,

以便確定是否讀取了所要求的字符數(shù)。
從輸出格式固定的計算機讀取定長數(shù)據(jù)塊時該屬性很有用。
數(shù)據(jù)類型
Integer

示例
下面的例子演示了如何檢取10個字符的數(shù)據(jù)。
Private Command1_Click()
Dim CommData as String
 Specify a 10 character block of data.
MSComm1.InputLen = 10
 Read data.
CommData = MSComm1.Input
End Sub

InputMode屬性
設(shè)置和返回Input屬性所檢取數(shù)據(jù)的類型。
應(yīng)用于
MSComm控件。
語法
object.InputMode [=value]
InputMode屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個值或常量,指定輸入模式,如“設(shè)置”中所示
設(shè)置
value 值的設(shè)置如下:
常量值描述
comInputModeText 0 (缺?。㊣nput 屬性檢取的數(shù)據(jù)是文本
comInputModeBinary 1 Input屬性檢取的數(shù)據(jù)是二進制數(shù)據(jù)
說明
InputMode 屬性確定了如果通過Input 屬性檢取數(shù)據(jù)。數(shù)據(jù)將被看作字符串或一個二進制字節(jié)矩陣。
對于使用ANSI 字符集的數(shù)據(jù)應(yīng)使用comInputModeText 類型。所有其他數(shù)據(jù)如內(nèi)嵌控制字符、Null等都使用

comInputModeBinary類型。
示例
下面的例子從通信端口中讀取了10字節(jié)的二進制數(shù)據(jù)并分配給一個矩陣。
Private Sub Command1_Click()
Dim Buffer as Variant
Dim Arr() as Byte
 Set and open port
MSComm1.CommPort = 1
MSComm1.PortOpen = True
 Set InputMode to read binary data
MSComm1.InputMode = comInputModeBinary
 Wait until 10 bytes are in the input buffer
Do Until MSComm1.InBufferCount  10
DoEvents
Loop
 Store binary data in buffer
Buffer = MSComm1.Input
 Assign to byte array for processing
Arr = Buffer
End Sub
NullDiscard屬性
確定是否將null字符傳輸給接收緩沖區(qū)。
應(yīng)用于
MSComm控件。
語法
object.NullDiscard [=value]
NullDiscard屬性的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
value 一個布爾表達式,確定是否將端口來的Null 字符發(fā)送給接收緩沖區(qū),如“設(shè)置”中所示
設(shè)置
value 值的設(shè)置如下:
設(shè)置描述
True 不把端口來的Null 字符傳輸給接收緩沖區(qū)
False (缺?。⒍丝趤淼腘ull字符傳輸給接收緩沖區(qū)
說明
Null字符定義為ASCII字符0──Chr$(0)。
數(shù)據(jù)類型
Boolean

OnComm事件
當(dāng)CommEvent 屬性值改變時產(chǎn)生該事件,表明產(chǎn)生了通信事件或通信錯
誤。
應(yīng)用于
MSComm控件。
語法
Private Sub object_OnComm()
OnComm事件的語法有如下幾個部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象
說明
CommEvent 屬性捕獲了OnComm 產(chǎn)生事件或錯誤的代碼。注意,將
RThreshold 或Sthreshold 屬性置為0 將不捕獲comEvReceive 和comEvSend 事件。
示例
下面的例子演示了如何處理通信錯誤和事件。你可以在Case 語句的后面插入代碼處理相應(yīng)的錯誤或事件。
Private Sub MSComm_OnComm ()
Select Case MSComm1.CommEvent
 Handle each event or error by placing
 code

COPYRIGHT(C) 2011 廈門永宏亞得機電科技有限公司版權(quán)所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生