使用Communications控件

使用Communications控件

ID:40595080

大小:66.00 KB

页数:8页

时间:2019-08-04

使用Communications控件_第1页
使用Communications控件_第2页
使用Communications控件_第3页
使用Communications控件_第4页
使用Communications控件_第5页
资源描述:

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

1、使用Communications控件Communications控件可以用来提供简单的串行端口通讯功能,也可以用来创建功能完备(full-featured)、事件驱动的高级通讯工具。Communications控件Communications控件提供了一系列标准通讯命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其它通讯设备(例如调制解调器),发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。用途·拨打电话号码。·监视串行端口的输入数据。·创建功能完备的终端程序。示例应用程序:Dialer.vbp和VBTerm.vbpDialer.vbp和VBTerm.v

2、bp示例应用程序位于VisualBasicCD-ROM的ProgramFilesMicrosoftVisualStudioCommonSamplesvbdirectory目录中,它们分别演示了Communications控件的简单编程技术和复杂编程技术。串行通讯的基本知识每台计算机都提供了一个或多个串行端口。它们被依次命名为:COM1、COM2等等。在标准的PC中,鼠标通常被连接到COM1端口。调制解调器可能连接到COM2,扫描仪被连接到COM3,等等。串行端口提供了计算机与这些外部串行设备之间的数据传输通道。串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CP

3、U经过串行端口发送出去时,字节数据被转换为串行的位。在接收数据时,串行的位将被转换为字节数据。要完成数据的传输,还需要进一步一个解释层。在操作系统一边,Windows使用了通讯驱动程序Comm.drv,以便使用标准的WindowsAPI函数发送和接收数据。驱动程序通常由串行设备制造商提供,以便将其硬件与Windows连接。在使用Communications控件时,实际上使用了API函数,API函数将被Comm.drv解释并传输给设备驱动程序。作为程序员,只需关心如何与Windows打交道。作为VisualBasic程序员,只需要关心Communications控件提供的对Windows

4、通讯驱动程序的API函数的接口。换句话说,只需要设置和监视Communications控件的属性和事件。建立串行端口连接使用Communications控件的第一步是建立与串行端口的连接。下表列出了用于建立串行端口连接的属性:属性描述CommPort设置或返回通讯端口号。Settings以字符串形式设置或返回波特率、奇偶校验、数据位和停止位。PortOpen设置或返回通讯端口的状态。以及打开和关闭端口。打开串行端口要打开串行端口,可以使用CommPort、PortOpen和Settings属性。例如:'打开串行端口MSComm1.CommPort=2MSComm1.Settings="

5、9600,N,8,1"MSComm1.PortOpen=TrueCommPort属性确定打开哪个串行端口。假如COM2上连接有一个调制解调器,则在上面的例子中需要将值设置为2(COM2)才能连接到该调制解调器。CommPort属性值可以设置为1到16之间的任何值(缺省值为1),然而,如果将该值设置为系统中并不存在的COM端口,将会产生错误。Settings属性可以用来指定波特率、奇偶校验、数据位数和停止位数。按照缺省规定,波特率被设置为9600。奇偶校验设置为了进行数据校验。这通常是不用的,并设置为“N”。数据位数指定了代表一个数据块的比特数。停止位指出了何时接收到一个完整数据块。在指

6、定了要打开的端口,以及如何进行数据通讯之后,就可以使用PortOpen属性建立连接了。它是一个布尔值,即取值范围为True或False。然而,如果端口无效,或者CommPort属性设置有误,或者该设备不支持指定的设置,就会产生错误;即使没有产生错误,外部设备也不能正常工作。将PortOpen属性设置为False即可关闭该端口。操作调制解调器在绝大多数情况下,使用Communications控件的目的是为应用程序提供对调制解调器的操作。利用Communications控件,可以使用标准的Hayes兼容的命令集拨打电话号码,或连接到另一调制解调器,并与它进行交互操作。用CommPort、S

7、ettings和PortOpen属性建立了串行端口连接之后,就可以使用Output属性激活该调制解调器,并与它进行交互操作。Output属性用来发出命令,控制调制解调器之间的交互操作。如下所示:'激活调制解调器,并拨打电话号码。MSComm1.Output="ATDT555-5555"&vbCr在上面的示例中,“AT”命令初始化连接,“d”进行拨号,“T”指定使用音频(而不是脉冲)。在输出到终端时必须指定回车符(vbCr)。在输出字节数组时,无

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

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

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