为了实现上位机PC软件和底层硬件的串行通行,可以利用VB中的MSComm控件。这个控件可以通过串口传输和接收数据,为应用程序提供串行通信功能。MSComm控件有许多重要的属性,以下属性最重要:
CommPort:设置通信连接串口号;
Settings:以字符串形式设置串行通信参数,格式为"BBBB,P,D,S",其中BBBB为波特率,P为字符校验方式,D为数据位数,S为停止位数;
PortOpen:设定或传回通信连接接口的状态;
Input:从输入缓冲区传回并移除字符;
Output:将欲传输的数据写入输出寄存器;
InBuffersize:输入缓冲区的大小;
OutBufferSize:输出缓冲区的大小;
InputLen:指定由串口读入的字符长度;
Rthreshold:设定或传回引发接收事件的字符数,如果设置为0,即无论接收到多少个字符都不引发串口接收事件;
Sthreshold:设定或传回引发发送事件的字符数,如果设置为0,即不会引发串口发送事件;
InBufferCount:接收缓冲区的字符数,若设定为0,用来清空接收缓冲区;
OutBufferCount:发送缓冲区的字符数;若设定为0,用来清空发送缓冲区;
InputMode:设置从缓冲区读取的数据格式,可以是文本的形式或者是二进制数的形式;
CommEvent:串口事件,只要有通信错误或事件发生时都会产生,CommEvent属性包括了各种事件的代码,通过代码来表示不同的通信事件。(www.xing528.com)
我们以下面的步骤来使用VB的MSComm控件做通信控制:
加入MSComm控件;
通过CommPort属性设定通信接口号;
设定通信波特率等参数,即Settings属性;
设定其他属性参数;
通过PortOpen属性开启通信接口;
送出字符或读入字符串,使用Input及Output属性;
利用CommEvent事件作出中断处理;
使用完MSComm通信对象后,将通信接口关闭。
MSComm1.CommPort=1’默认端口为1
MSComm1.Settings="9600,N,8,1"’无校验位,8位数据,一位停止位
MSComm1.InputMode=1’采用二进制方式
MSComm1.PortOpen=True’打开串口
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。