通信控件MSComm使用详解

通信控件MSComm使用详解,第1张

通信控件MSComm使用详解,第2张

MSComm控件通过串口发送和接收数据,为应用程序提供串行通信功能。MSComm控件在串口编程中非常方便,程序员不用花时间去理解复杂的API函数,在VC、VB、Delphi等语言中都可以使用。微软通信控件(以下简称MSComm)是微软公司提供的ActiveX控件,简化了Windows下的串行通信编程。它为应用程序通过串行接口发送和接收数据提供了一种简单的方法。具体来说,它提供了两种处理通信问题的方法:一种是事件驱动方法,另一种是查询方法。

1.MSComm控件处理通信的两种方式

MSComm控件提供了以下两种处理通信的方式:事件驱动方式和查询方式。

1.1事件驱动模式

事件驱动通信是处理串口交互的一种非常有效的方法。在许多情况下,您需要在事件发生时得到通知,例如,串行端口接收缓冲区中有字符,或者当字符到达或载波检测(CD)或请求发送(RTS)线路上发生变化时。在这些情况下,可以通过使用MSComm控件的OnComm事件来捕获和处理这些通信事件。OnComm事件还可以检查和处理通信错误。有关所有通信事件和通信错误的列表,请参见CommEvent属性。在编程过程中,您可以将自己的处理代码添加到OnComm事件处理程序中。该方法具有程序响应及时、可靠性高的优点。每个MSComm控件对应一个串行端口。如果应用程序需要访问多个串行端口,它必须使用多个MSComm控件。

1.2查询方法

查询本质上是事件驱动的,但在某些情况下,它更方便。在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。如果应用程序很小并且可以自我维持,这种方法可能更好。例如,如果编写一个简单的电话拨号程序,就不需要为接收到的每个字符生成一个事件,因为等待接收的字符就是调制解调器的“OK”响应。

2.2的共同性质。MSComm控件

MSComm控件有许多重要的属性,但首先您必须熟悉几个属性。

CommPort设置并返回通信端口号。
Settings以字符串形式设置并返回波特率、奇偶校验、数据位和停止位。
PortOpen设置并返回通信端口的状态。您还可以打开和关闭端口。
Input返回并删除接收缓冲区中的字符。
Output将字符串写入传输缓冲区。

分别描述如下:

CommPort属性:设置并返回通信端口号。

语法对象。CommPort[value] (value是一个整数值,表示端口号。)

解释设计时,该值可以设置为1到16之间的任意数字(默认值为1)。但是,如果使用PortOpen属性打开了一个不存在的端口,MSComm控件将生成错误68(无效设备)。

注意:必须在打开端口之前设置CommPort属性。

RThreshold属性:设置并返回MSComm控件将CommEvent属性设置为comEvReceive并生成OnComm之前要接收的字符数。

语法:object.rthreshold [= value](值整数表达式,表示在生成OnComm事件之前要接收的字符数。)

注意:当接收到一个字符时,如果Rthreshold属性设置为0(默认值),则不会生成任何OnComm事件。例如,如果Rthreshold设置为1,接收缓冲区接收的每个字符都将导致MSComm控件生成一个OnComm事件。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 通信控件MSComm使用详解

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情