⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scmscomm.htm

📁 串口文件
💻 HTM
📖 第 1 页 / 共 2 页
字号:
语法  object.Rthreshold [ = value ](value 整型表达式,说明在产生 OnComm 事件之前要接收的字符数。 )<br>   
说明 当接收字符后,若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件。例如,设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。<br>   
<br>   
<a name="CTSHolding 属性"><b>CTSHolding 属性</b></a>:确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。<br>   
语法: object.CTSHolding(Boolean)<br>   
<br>   
Mscomm 控件的 CTSHolding 属性设置值:<br>   
True Clear To Send 线为高电平。&nbsp;<br>  
False Clear To Send 线为低电平。&nbsp;<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>   
<b><a name="SThreshold 属性">SThreshold 属性</a></b>: MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。<br>   
<br>   
语法 object.SThreshold [ = value ]<br>   
value 整形表达式,代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。&nbsp;<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>   
<b><a name="Handshake 常数">Handshake 常数<br>   
</a></b><br>   
常数           值  描述&nbsp;<br>  
comNone        0   无握手。&nbsp;<br>  
comXonXoff     1   XOn/Xoff 握手。&nbsp;<br>  
comRTS         2   Request-to-send/clear-to-send 握手。&nbsp;<br>  
comRTSXOnXOff  3   Request-to-send 和 clear-to-send 握手皆可。&nbsp;<br>  
<br>  
<br>  
<b><a name="OnComm 常数">OnComm 常数<br>   
</a></b><br>   
常数 值 描述&nbsp;<br>  
comEvSend     1    发送事件。&nbsp;<br>  
comEvReceive  2    接收事件。&nbsp;<br>  
comEvCTS      3    clear-to-send 线变化。&nbsp;<br>  
comEvDSR      4    data-set ready 线变化。&nbsp;<br>  
comEvCD       5    carrier detect 线变化。&nbsp;<br>  
comEvRing     6    振铃检测。&nbsp;<br>  
comEvEOF      7    文件结束。&nbsp;<br>  
<br>  
<br>  
<b><a name="Error 常数">Error 常数<br>   
</a></b><br>   
常数             值    描述&nbsp;<br>  
comEventBreak    1001 接收到中断信号&nbsp;<br>  
comEventCTSTO    1002 Clear-to-send 超时&nbsp;<br>  
comEventDSRTO    1003 Data-set ready 超时&nbsp;<br>  
comEventFrame    1004 帧错误&nbsp;<br>  
comEventOverrun  1006 端口超速&nbsp;<br>  
comEventCDTO     1007 Carrier detect 超时&nbsp;<br>  
comEventRxOver   1008 接收缓冲区溢出&nbsp;<br>  
comEventRxParity 1009 Parity 错误&nbsp;<br>  
comEventTxFull   1010 传输缓冲区满&nbsp;<br>  
comEventDCB      1011 检索端口 设备控制块 (DCB) 时的意外错误&nbsp;<br>  
<br>  
<a name="InputMode 常数"><b>InputMode 常数<br>   
</b></a>常数               值  描述&nbsp;<br>  
comInputModeText   0 (缺省)通过 Input 属性以文本方式取回数据。&nbsp;<br>  
comInputModeBinary 1  通过 Input 属性以二进制方式检取回数据。&nbsp;<br>  
<br>  
<br>  
<br>  
<br>  
<br>  
<a name="CDHolding 属性"><b>CDHolding 属性</b></a>:通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。<br>   
<br>   
语法    object.CDHolding<br>   
设置值:CDHolding 属性的设置值为:&nbsp;<br>  
       设置    描述&nbsp;<br>  
        True    Carrier Detect 线为高电平&nbsp;<br>  
        False   Carrier Detect 线为低电平&nbsp;<br>  
说明:注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。<br>   
注意   在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。<br>   
Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。<br>   
数据类型 Boolean<br>   
<br>   
<b><a name="DSRHolding 属性">DSRHolding 属性</a></b>:确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。<br>   
语法:object.DSRHolding<br>   
object 所在处表示对象表达式,其值是“应用于”列表中的对象。<br>   
DSRHolding 属性返回以下值:<br>   
       值    描述&nbsp;<br>  
       True  Data Set Ready 线高&nbsp;<br>  
       False Data Set Ready 线低&nbsp;<br>  
说明:当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。<br>   
当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。<br>   
数据类型:Boolean<br>   
<br>   
<br>   
<a name="Settings 属性"><b>Settings 属性</b></a>: 设置并返回波特率、奇偶校验、数据位、停止位参数。<br>   
<br>   
语法: object.Settings[ = value]<br>   
说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。<br>   
Value 由四个设置值组成,有如下的格式:<br>   
"BBBB,P,D,S"<br>   
BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:<br>   
"9600,N,8,1"<br>   
<br>   
<br>   
<b><a name="InputLen 属性">InputLen 属性</a></b>:设置并返回 Input 属性从接收缓冲区读取的字符数。<br>   
<br>   
语法 object.InputLen [ = value]<br>   
InputLen 属性语法包括下列部分:<br>   
value 整型表达式,说明 Input 属性从接收缓冲区中读取的字符数。&nbsp;<br>  
说明:InputLen 属性的缺省值是 0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。<br>   
<br>   
若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 ("")。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。<br>   
<br>   
<br>   
<b><a name="EOFEnable 属性">EOFEnable 属性</a></b>:确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符,将停止输入并激活 OnComm 事件,此时 CommEvent 属性设置为 comEvEOF,<br>   
语法:object.EOFEnable [ = value ]<br>   
EOFEnable 属性语法包括下列部分:<br>   
value 布尔表达式,确定当找到 EOF 字符时,OnComm 事件是否被激活,如“设置值”中所描述。&nbsp;<br>  
value 的设置值:<br>   
    True   当 EOF 字符找到时 OnComm 事件被激活。&nbsp;<br>  
    False (缺省)当 EOF 字符找到时 OnComm 事件不被激活。&nbsp;<br>  
说明:当 EOFEnable 属性设置为 False,OnComm 控件将不在输入流中寻找 EOF 字符。<br>   
<br>   
<br>   
<a name="错误消息"><b>错误消息</b></a>(MS Comm 控件)<br>   
<br>   
<br>   
下表列出 MSComm 控件可以捕获的错误:<br>   
<br>   
 值 描述&nbsp;<br>  
 380  无效属性值 comInvalidPropertyValue<br>   
 383  属性为只读 comSetNotSupported<br>   
 394  属性为只读 comGetNotSupported&nbsp;<br>  
 8000 端口打开时操作不合法 comPortOpen<br>   
 8001 超时值必须大于 0&nbsp;<br>  
 8002 无效端口号 comPortInvalid<br>   
 8003 属性只在运行时有效&nbsp;<br>  
 8004 属性在运行时为只读&nbsp;<br>  
 8005 端口已经打开 comPortAlreadyOpen<br>   
 8006 设备标识符无效或不支持该标识符&nbsp;<br>  
 8007 不支持设备的波特率&nbsp;<br>  
 8008 指定的字节大小无效&nbsp;<br>  
 8009 缺省参数错误&nbsp;<br>  
 8010 硬件不可用(被其它设备锁定)&nbsp;<br>  
 8011 函数不能分配队列&nbsp;<br>  
 8012 设备没有打开 comNoOpen&nbsp;<br>  
 8013 设备已经打开&nbsp;<br>  
 8014 不能使用 comm 通知&nbsp;<br>  
 8015 不能设置 comm 状态 comSetCommStateFailed<br>   
 8016 不能设置 comm 事件屏蔽&nbsp;<br>  
 8018 仅当端口打开时操作才有效 comPortNotOpen&nbsp;<br>  
 8019 设备忙&nbsp;<br>  
 8020 读 comm 设备错误 comReadError<br>   
 8021 为该端口检索设备控制块时的内部错误 comDCBError&nbsp;</font></p>  
<p align="center"><font color="#000000"> </font></p>        
<p align="center"> </p>        
<p align="center"><a href="#目  次"><font color="#000000">回到页顶</font></a></p>        
            <p align="left"><font color="#000000"><br> 
            </font> 
          </TD>                  
        </tr>        
        </TBODY></TABLE>                              
      <TABLE border=0 cellPadding=1 cellSpacing=1 width=550>                              
        <TBODY>                              
        <TR>                              
          <TD>                              
          </TD></TR>                              
        <TR>                              
          <TD vAlign=top width=424>  
            <p align="center"> </TD>                              
        </TR>                              
        <TR>                              
          <TD>                              
          </TD></TR>                              
        <TR>                              
          <TD vAlign=top width=424></TD>                              
        </TR>                              
        </TBODY></TABLE> <BR></TD>
    <TD align=right background=../picindex/zhe.gif height=443 vAlign=top 
    width=10 rowspan="2">&nbsp; </TD>
    <TD align=middle bgColor=#cbe4e4 vAlign=top width=150>
       </TD></TR>
  <tr>
    <TD align=middle bgColor=#cbe4e4 vAlign=top width=150 height="18">
       </TD>
  </tr>
  </TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=758 height="28"> 
  <TBODY> 
  <TR> 
    <TD height="16" valign="middle" background="../picindex/looker.gif"> 
<p align="right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;         
<FONT                                    
      color=#cc3300>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>                      
    </TD></TR>           
  <tr>           
    <TD height="45">            
 <p align="center">转载本站原版内容,请注明作者,并说明来自http://www.gjwtech.com                        
    </TD>            
  </tr>            
  </TBODY></TABLE>                      
<p align="center">                                                                                                                                                                                     
                                                                                                                       
                                                                                                                       
</p>                      
</BODY></HTML>                       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -