vb中关于mscomm控件使用详解

vb中关于mscomm控件使用详解

ID:26666962

大小:55.00 KB

页数:13页

时间:2018-11-28

vb中关于mscomm控件使用详解_第1页
vb中关于mscomm控件使用详解_第2页
vb中关于mscomm控件使用详解_第3页
vb中关于mscomm控件使用详解_第4页
vb中关于mscomm控件使用详解_第5页
资源描述:

《vb中关于mscomm控件使用详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MSComm控件使用详解MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。 1.MSComm控件两种处理

2、通讯的方式    MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。 1.1 事件驱动方式    事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。在编程过程中,就可以

3、在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个 MSComm 控件。 1.2 查询方式    查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。 2.MSComm 控件的常

4、用属性 MSComm控件有很多重要的属性,但首先必须熟悉几个属性。CommPort 设置并返回通讯端口号。 Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。Input    从接收缓冲区返回和删除字符。Output   向传输缓冲区写一个字符串。 下面分别描述: CommPort 属性   设置并返回通讯端口号。语法object.CommPort[ = value ]CommPort 属性语法包括下列部分:部分描述object 对象表达式,其值是“应用于”列表中的对象。value 一整型

5、值,说明端口号。说明在设计时,value 可以设置成从 1 到 16 的任何数(缺省值为 1)。但是如果用 PortOpen 属性打开一个并不存在的端口时,MSComm 控件会产生错误 68(设备无效)。警告   必须在打开端口之前设置 CommPort 属性。数据类型IntegerSettings 属性   设置并返回波特率、奇偶校验、数据位、停止位参数。语法object.Settings[ = value]Settings 属性语法包括下列部分:部分描述object对象表达式,其值是“应用于”列表中的对象。value字符串表达式,说明通讯端口的设置值,如下所述。说明当端口打开

6、时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。Value 由四个设置值组成,有如下的格式:"BBBB,P,D,S"BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:"9600,N,8,1"下表列出合法的波特率:设置值110300600120024009600(缺省)1440019200288003840056000128000256000下表说明合法的奇偶校验值。设置值描述E偶数 (Even)M标记 (Mark)N 缺省 (Default)NoneO奇数 (Odd)S空格 (Space)下表列出合法的数

7、据位值。设置值45678 (缺省)下表列出合法的停止位值。设置值 1 (缺省)1.5 2 数据类型StringSettings 示例下面的例子设置控件端口通讯,波特率 9600,无奇偶校验检查,8 个数据位,1 个停止位:MSComm1.Settings = "9600,N,8,1"PortOpen 属性设置并返回通讯端口的状态(开或关)。在设计时无效。语法object.PortOpen[ = value]PortOpen 属性语法包括下列部分:部分描述object对象表达式,其

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。