?? mscomm控件使用詳解-.htm
字號:
<BR><BR>PortOpen 設置并返回通訊端口的狀態。也可以打開和關閉端口。 <BR><BR>Input
從接收緩沖區返回和刪除字符。 <BR><BR>Output 向傳輸緩沖區寫一個字符串。 <BR><BR>下面分別描述:
<BR><BR><A><STRONG>CommPort屬性</STRONG></A>
設置并返回通訊端口號。<BR><BR> 語法 object.CommPort[value ] (value
一整型值,說明端口號。) <BR><BR> 說明 在設計時,value 可以設置成從 1 到 16 的任何數(缺省值為
1)。但是如果用 PortOpen 屬性打開一個并不存在的端口時,MSComm 控件會產生錯誤 68(設備無效)。
<BR>注意:必須在打開端口之前設置 CommPort 屬性。 <BR><BR><A><STRONG>RThreshold
屬性 </STRONG></A><BR><BR> 在 MSComm 控件設置 CommEvent 屬性為
comEvReceive 并產生 OnComm 之前,設置并返回的要接收的字符數。 <BR><BR> 語法
object.Rthreshold [ = value ](value 整型表達式,說明在產生 OnComm
事件之前要接收的字符數。 ) <BR><BR> 說明 當接收字符后,若 Rthreshold 屬性設置為
0(缺省值)則不產生 OnComm 事件。例如,設置 Rthreshold 為 1,接收緩沖區收到每一個字符都會使
MSComm 控件產生 OnComm 事件。 <BR><BR><A><STRONG>CTSHolding 屬性
</STRONG></A><BR><BR> 確定是否可通過查詢 Clear To Send (CTS)
線的狀態發送數據。Clear To Send
是調制解調器發送到相聯計算機的信號,指示傳輸可以進行。該屬性在設計時無效,在運行時為只讀。<BR><BR> 語法:
object.CTSHolding(Boolean) <BR><BR> Mscomm 控件的 CTSHolding
屬性設置值:<BR><BR> True Clear To Send 線為高電平。 <BR><BR> False
Clear To Send 線為低電平。 <BR><BR> 說明:如果 Clear To Send 線為低電平
(CTSHolding = False) 并且超時時,MSComm 控件設置 CommEvent 屬性為
comEventCTSTO (Clear To Send Timeout) 并產生 OnComm 事件。
<BR><BR> Clear To Send 線用于 RTS/CTS (Request To Send/Clear To
Send) 硬件握手。如果需要確定 Clear To Send 線的狀態,CTSHolding 屬性給出一種手工查詢的方法。
<BR><BR>詳細信息 有關握手協議,請參閱 Handshaking 屬性。
<BR><BR><STRONG><A>SThreshold 屬性<BR><BR> </A></STRONG>MSComm
控件設置 CommEvent 屬性為 comEvSend 并產生 OnComm
事件之前,設置并返回傳輸緩沖區中允許的最小字符數。 <BR><BR> 語法 object.SThreshold [ =
value ] <BR>value 整形表達式,代表在 OnComm 事件產生之前在傳輸緩沖區中的最小字符數。
<BR><BR> 說明:若設置 Sthreshold 屬性為 0(缺省值),數據傳輸事件不會產生 OnComm
事件。若設置 Sthreshold 屬性為 1,當傳輸緩沖區完全空時,MSComm 控件產生 OnComm
事件。如果在傳輸緩沖區中的字符數小于 value,CommEvent 屬性設置為 comEvSend,并產生 OnComm
事件。comEvSend 事件僅當字符數與 Sthreshold 交叉時被激活一次。例如,如果 Sthreshold 等于
5,僅當在輸出隊列中字符數從 5 降到 4 時,comEvSend 才發生。如果在輸出隊列中從沒有比 Sthreshold
多的字符,comEvSend 事件將絕不會發生。 <BR><BR><BR><STRONG><A>Handshake 常數
<BR></A></STRONG><BR> 常數 值 描述 <BR> comNone 0 無握手。
<BR> comXonXoff 1 XOn/Xoff 握手。 <BR> comRTS 2
Request-to-send/clear-to-send 握手。 <BR> comRTSXOnXOff 3
Request-to-send 和 clear-to-send 握手皆可。
<BR><BR><BR><STRONG><A>OnComm 常數 <BR></A></STRONG><BR>常數 值 描述
<BR>comEvSend 1 發送事件。 <BR>comEvReceive 2 接收事件。 <BR>comEvCTS 3
clear-to-send 線變化。 <BR>comEvDSR 4 data-set ready 線變化。
<BR>comEvCD 5 carrier detect 線變化。 <BR>comEvRing 6 振鈴檢測。
<BR>comEvEOF 7 文件結束。 <BR><BR><BR><STRONG><A>Error 常數
<BR></A></STRONG><BR>常數 值 描述 <BR>comEventBreak 1001 接收到中斷信號
<BR>comEventCTSTO 1002 Clear-to-send 超時 <BR>comEventDSRTO 1003
Data-set ready 超時 <BR>comEventFrame 1004 幀錯誤
<BR>comEventOverrun 1006 端口超速 <BR>comEventCDTO 1007 Carrier
detect 超時 <BR>comEventRxOver 1008 接收緩沖區溢出 <BR>comEventRxParity
1009 Parity 錯誤 <BR>comEventTxFull 1010 傳輸緩沖區滿 <BR>comEventDCB
1011 檢索端口 設備控制塊 (DCB) 時的意外錯誤 <BR><BR><A><STRONG>InputMode 常數
<BR><BR></STRONG></A>常數 值 描述 <BR>comInputModeText 0 (缺省)通過
Input 屬性以文本方式取回數據。 <BR>comInputModeBinary 1 通過 Input
屬性以二進制方式檢取回數據。 <BR><BR><BR><BR><BR><BR><A><STRONG>CDHolding 屬性
</STRONG></A><BR><BR> 通過查詢 Carrier Detect (CD)
線的狀態確定當前是否有傳輸。Carrier Detect
是從調制解調器發送到相聯計算機的一個信號,指示調制解調器正在聯機。該屬性在設計時無效,在運行時為只讀。
<BR><BR> 語法 object.CDHolding <BR><BR> 設置值:CDHolding
屬性的設置值為:<BR><BR> 設置 描述 <BR> True Carrier Detect 線為高電平
<BR><BR> False Carrier Detect 線為低電平 <BR><BR> 說明:注意當 Carrier
Detect 線為高電平 (CDHolding = True) 且超時時,MSComm 控件設置CommEvent 屬性為
comEventCDTO(Carrier Detect 超時錯誤),并產生 OnComm 事件。 <BR><BR> 注意
在主機應用程序中捕獲一個丟失的傳輸是特別重要的,例如一個公告板,因為呼叫者可以隨時掛起(放棄傳輸)。
<BR><BR> Carrier Detect 也被稱為 Receive Line Signal Detect
(RLSD)。 <BR><BR> 數據類型 Boolean <BR><BR><STRONG><A>DSRHolding
屬性<BR><BR> </A></STRONG>確定 Data Set Ready (DSR) 線的狀態。Data
Set Ready
信號由調制解調器發送到相連計算機,指示作好操作準備。該屬性在設計時無效,在運行時為只讀。<BR><BR> 語法:object.DSRHolding
<BR><BR> object 所在處表示對象表達式,其值是“應用于”列表中的對象。
<BR><BR> DSRHolding 屬性返回以下值: <BR> 值 描述 <BR> True Data Set
Ready 線高 <BR><BR> False Data Set Ready 線低 <BR><BR> 說明:當 Data
Set Ready 線為高電平 (DSRHolding = True) 且超時時,MSComm 控件設置 CommEvent
屬性為 comEventDSRTO(數據準備超時)并產生 OnComm 事件。 <BR>當為 Data Terminal
Equipment (DTE) 機器寫 Data Set Ready/Data Terminal
Ready<BR><BR> 握手例程時該屬性是十分有用的。 <BR><BR> 數據類型:Boolean
<BR><BR><BR><A><STRONG>Settings 屬性<BR><BR>
</STRONG></A>設置并返回波特率、奇偶校驗、數據位、停止位參數。 <BR><BR> 語法:
object.Settings[ = value] <BR><BR> 說明:當端口打開時,如果 value 非法,則
MSComm 控件產生錯誤 380(非法屬性值)。 <BR><BR> Value
由四個設置值組成,有如下的格式:<BR><BR> "BBBB,P,D,S" <BR><BR> BBBB 為波特率,P
為奇偶校驗,D 為數據位數,S 為停止位數。value 的缺省值是: "9600,N,8,1"
<BR><BR><BR><STRONG><A>InputLen 屬性<BR><BR>
</A></STRONG>設置并返回 Input 屬性從接收緩沖區讀取的字符數。 <BR><BR> 語法
object.InputLen [ = value] <BR><BR> InputLen
屬性語法包括下列部分:<BR><BR> value 整型表達式,說明 Input
屬性從接收緩沖區中讀取的字符數。<BR><BR> 說明:InputLen 屬性的缺省值是 0。設置 InputLen 為
0 時,使用 Input 將使<BR><BR> MSComm 控件讀取接收緩沖區中全部的內容。
<BR><BR> 若接收緩沖區中 InputLen 字符無效,Input 屬性返回一個零長度字符串 ("")。在使用
Input 前,用戶可以選擇檢查 InBufferCount
屬性來確定緩沖區中是否已有需要數目的字符。該屬性在從輸出格式為定長數據的機器讀取數據時非常有用。
<BR><BR><BR><STRONG><A>EOFEnable
屬性<BR><BR></A></STRONG> 確定在輸入過程中 MSComm 控件是否尋找文件結尾 (EOF)
字符。如果找到 EOF 字符,將停止輸入并激活 OnComm 事件,此時 CommEvent 屬性設置為
comEvEOF,<BR><BR> 語法:object.EOFEnable [ = value ]
<BR><BR> EOFEnable 屬性語法包括下列部分:<BR><BR> value 布爾表達式,確定當找到 EOF
字符時,OnComm 事件是否被激活,如“設置值”中所描述。<BR><BR> value 的設置值:
<BR><BR> True 當 EOF 字符找到時 OnComm 事件被激活。 <BR><BR> False (缺省)當
EOF 字符找到時 OnComm 事件不被激活。 <BR>說明:當 EOFEnable 屬性設置為 False,OnComm
控件將不在輸入流中尋找 EOF 字符。 <BR><BR><BR><A><STRONG>錯誤消息
</STRONG></A>(MS Comm 控件) <BR><BR><BR>下表列出 MSComm 控件可以捕獲的錯誤:
<BR><BR>值 描述 <BR>380 無效屬性值 comInvalidPropertyValue <BR>383
屬性為只讀 comSetNotSupported <BR>394 屬性為只讀 comGetNotSupported
<BR>8000 端口打開時操作不合法 comPortOpen <BR>8001 超時值必須大于 0 <BR>8002
無效端口號 comPortInvalid <BR>8003 屬性只在運行時有效 <BR>8004 屬性在運行時為只讀
<BR>8005 端口已經打開 comPortAlreadyOpen <BR>8006 設備標識符無效或不支持該標識符
<BR>8007 不支持設備的波特率 <BR>8008 指定的字節大小無效 <BR>8009 缺省參數錯誤 <BR>8010
硬件不可用(被其它設備鎖定) <BR>8011 函數不能分配隊列 <BR>8012 設備沒有打開 comNoOpen
<BR>8013 設備已經打開 <BR>8014 不能使用 comm 通知 <BR>8015 不能設置 comm 狀態
comSetCommStateFailed <BR>8016 不能設置 comm 事件屏蔽 <BR>8018
僅當端口打開時操作才有效 comPortNotOpen <BR>8019 設備忙 <BR>8020 讀 comm 設備錯誤
comReadError <BR>8021 為該端口檢索設備控制塊時的內部錯誤 comDCBError </P></TD></TR>
<TR>
<TD align=right width="100%" height=17><BR><A
href="http://www.51kaifa.com/zxyd/read.php?ID=166">返回</A> <A
href="http://www.51kaifa.com/zxyd/read_z.php?ID=950&BigClass=6">上一頁</A>
<A
href="http://www.51kaifa.com/zxyd/read_z.php?ID=952&BigClass=6">下一頁</A>
信息發布:工號01 轉引自: 【<A
href="javascript:fontzoom(16)">大</A> <A
href="javascript:fontzoom(14)">中</A> <A
href="javascript:fontzoom(12)">小</A>】【<A
onclick=window.print();
href="http://www.51kaifa.com/zxyd/read_z.php?ID=951&BigClass=6#">打印</A>】【<A
href="javascript:window.close()">關閉</A>】
<BR><BR></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=1 bgColor=#808080><IMG height=1 alt=""
src="MSComm控件使用詳解-_files/xu2.gif" width=1 border=0></TD>
<TD vAlign=top width=169 bgColor=#edf0f5 height=500><!-- 廣告位 --><!-- $sign哪個頁面$digit位置$way等h不循環TR;X循環TR;$num顯示個數 --></TD></TR></TBODY></TABLE><!-- 尾部 -->
<SCRIPT language=JavaScript>document.write("<img src='http://www.51kaifa.com/HostAdmin/count/Count.php?Referer=http://www.51kaifa.com/zxyd/read_z.php&Ip=127.0.0.1&Width="+escape(screen.width)+"&Height="+escape(screen.height)+"' border=0 width=0 height=0>");</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"
background=MSComm控件使用詳解-_files/sy_top1.gif><IMG height=16
src="MSComm控件使用詳解-_files/sy_top1.gif" width=4></TD></TR>
<TR>
<TD align=middle><A
href="http://www.51kaifa.com/gywm.php?action=guanyu">關于我們</A> ┋ <A
href="http://www.51kaifa.com/FriendSiteReg/F_read.php"
target=_blank>友情鏈接</A> </TD></TR></TBODY></TABLE>
<TABLE height=1 cellSpacing=0 cellPadding=0 width="100%"
background=MSComm控件使用詳解-_files/xu2.gif border=0>
<TBODY>
<TR>
<TD width="100%"></TD></TR></TBODY></TABLE>
<TABLE height=60 cellSpacing=0 cellPadding=0 width="100%"
border=0><TBODY>
<TR>
<TD width="100%">
<P align=center><A
href="mailto:E-mail:webmaster@51kaifa.com"><BR>E-mail:webmaster@51kaifa.com</A>
<BR>Copyright©2005 無憂電子開發網版權所有 <BR><!-- <a href="mailto:E-mail:nan-ji-hu@sohu.com">南極狐工作室制作與維護</a> QQ:348322455 <br> -->
<CENTER><A href="http://www.miibeian.gov.cn/"
target=_blank>粵ICP備05064233號</A></CENTER><BR>
<CENTER>
<SCRIPT src="MSComm控件使用詳解-_files/count.htm"></SCRIPT>
<SCRIPT language=JavaScript
src="MSComm控件使用詳解-_files/click.htm"
type=text/javascript></SCRIPT>
</CENTER><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -