全球旧事资料 分类
如有你有帮助,请购买下载,谢谢!
一、概述串口通讯作为一种古老而又灵活的通讯方式,被广泛地应用于PC间的通讯以及PC和单
片机之间的通讯之中。提到串口通讯的编程,人们往往立刻想到C、汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码。
实际上,只要我们借助相关ActiveX控件的帮助,即使是在底层操作一向不被人看好的VB中,一样能够实现串口通讯,甚至其实现方法和C、汇编相比,要更加快捷方便。下面,笔者就介绍一下在VB中实现串口通讯的方法。
在VisualBasic中有一个名为MicrosoftCommu
icatio
Co
trol(简称MSComm)的通讯控件。我们只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。下面,笔者就简要地介绍一下MSComm控件的使用方法。二、MSComm控件的主要属性、事件
1、MSComm的属性常用属性和方法利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。以下是MSComm控件的常用属性和方法:●Commport:设置通讯所占用的串口号。如设成1(默认值),表示对Com1进行操作。语法objectCommPortvaluevalue一整型值,说明端口号。说明在设计时,value可以设置成从1到16的任何数(缺省值为1)。但是如果用PortOpe
属性打开一个并不存在的端口时,MSComm控件会产生错误68(设备无效)。注意:必须在打开端口之前设置CommPort属性。●CTSHoldi
g属性:确定是否可通过查询ClearToSe
dCTS线的状态发送数据。ClearToSe
d是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。语法:objectCTSHoldi
g(Boolea
)Mscomm控件的CTSHoldi
g属性设置值:
TrueClearToSe
d线为高电平。FalseClearToSe
d线为低电平。说明:如果ClearToSe
d线为低电平CTSHoldi
gFalse并且超时时,MSComm控件设置CommEve
t属性为comEve
tCTSTOClearToSe
dTimeout并产生O
Comm事件。ClearToSe
d线用于RTSCTSRequestToSe
dClearToSe
d硬件握手。如果需要确定ClearToSe
d线的状态,CTSHoldi
g属性给出一种手工查询的方法。●CommEve
t:这是一个非常重要的属性。该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为CommEve
t属性赋不同的代码,同时产生O
Comm事件。用户程序就可在O
Comm事件处理程序中针对不同的代码,进行相应的处理。CommEve
t属性的代码、常数及含义参见表1及表2。表1CommEve
t通信事件代码常数含义1ComEvReceive接受到Rthreshold个字符。该事件将持续产生,直到r
好听全球资料 返回顶部