代码改变世界

MSCOMM控件的属性

2005-01-26 17:13  htc开发  阅读(297)  评论(0编辑  收藏  举报

MSCOMM控件的属性

l        CommPort :设置或返回端口代号。VB中有16个端口限制。

MSComm1.CommPort=1        使用Com1端口

l        Setting :设置初始化参数。以字符串形式设置或传回连接速度,奇偶校验,数据位,停止位等4个参数。如“9600N81”,奇为O,偶为E

      MSComm1.Setting=”9600,N,8,1”

l        Input :从输入寄存器传回并移除已被读取的字符。

Buffer=MSComm1.Input ,读入Buffer字符串变量中

l        Output : 写入输出寄存器

l        InputLen:指定由串行端口读入的字符串长度。默认值为0,此值会使得控件的Input指令一次读取所有输入缓冲区的数据。如果我们需要对固定的字符串长度做特别的运算时,要设置该属性。

l        HandShaking :指定通信两方的握手协议。握手协议要做的就是数据传输速度的控制,也称为流量控制(Flow Control)”。简单说,如果一方送出的数据的速度超过另一方所能处理的速度,接收方便会要求传送方暂停送出数据。

RTS/CTS 握手协议是硬件握手协议,它用RTS脚位及CTS脚位的功能。

XON/XOFF 即软件握手协议。它使用XON表示暂停数据的传送;而使用XOFF表示恢复传送。其中由于XON使用chr(19)作为控制信号,若所传送的数据中含有chr(19)字符,将使得传送暂停,而发生错误。

l        Rthreshold: 设置或返回接收事件的字符数。当接收寄存器达到所设置的字符数时,将会引发Oncomm事件中的接收事件。默认为0。表示无论寄存器有多少字符均不会引发接收事件。

l        CommEvent:只要由通信错误或事件发生时都会产生Oncomm事件。

l        DTREnable:判断在通信时是否启用Data Terminal Ready(DTR)线路。DTR是由计算机传送到调制解调器的信号,指示计算机在等待接收传输。当设为True时,DTR线会在连接端口打开时置高电位。在端口关闭时置低电位。使用者可以置低电位来挂断电话。

l        RTSEnable:决定是否使Request To Send 线有效。一般情况下,由计算机传送RTS信号到调制解调器,以请示准许传送数据。True为高电位。

l        InBufferCount:传回在接收寄存器中的字符数。设0,以清空接收寄存器。

l        InputMode:取出接收寄存器数据的形式。(字符串或二进制形式),对于数据中只用ANSI字符集,则使用字符串形式。ComInputModeText。有控制字符Nulls或含有ASCII128以上的字符,使用comInputMode Binary.

l        DSRHolding:传回DSR脚位状态。高为True,低为False

l        CTSHolding:传回通信端口的CTS脚位状态

l        CDHolding:传回通信端口的DCD脚位状态。