欢迎来到天天文库
浏览记录
ID:28018246
大小:172.42 KB
页数:13页
时间:2018-12-07
《毕业设计-vb中mscomm串行通信控件的使用方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VB是VisualBasic的简称,是巾美国微软公司于1991年开发的一种可视化的、而昀对象和采用事件驱动方式级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在VisualBasic环境下,利用事件驱动的编程机制、新颖易川的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以髙效、快速地开发环境下功能强大、阁形
2、界而丰富的应用软件系统。他的简单易学可以使我们快速实现自己想在Windows下的软件功能。小则可以做计算器、上位机等符合自己耑要的小软件;大则可以连接数据库做些管理系统,比如某公司的人事管理系统。这里要说的是MSCOMM控件在VB屮的使用方法。MSComm作为一个串行通讯控件为程序员串口通讯编程节省了很多时间。在应用屮加入一个MSComm控件非常简单。在VB的常用控件里是没有MSCOMM控件的,我们可以通过工程部件勾取Microsoftcommcontrol6.0來添加MSCOMM控件。下面,让我们来丫解
3、其使用方法:1.串口通信基础知识一般悦来,计算机都有一个或多个串行端口,它们依次为coml、Com2、,这芝申口还提供了外部设备与PC进行数据传输和通信的通道。这些串口在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统A面,Windows用通信驱动程序(COMM.DRV)调用API函数发送和接收数据,i用通信控件或声明调用API函数时,它门由COMM.DRV解释并传递给设备驱
4、动程序,作为一个VB程序员,要编写通信程序.只需知道通信控件提供给Windows通信API函数的接口即可.换句话说,只需设定和监视通信控件的属性和事件即可。2.使用Mscomm控件在开始使用MSComm控件之前。需要先了解其属性、事件或错误属性描述CommPort设罝或返lnl通信端口号Settings以字符串的形式设置或返回波特率、奇偶校验、数据位和停止位PortOpen设置或返回通信端口的状态。也可以打开和关闭端口Input返回和删除接收缓冲区中的字符Output将字符$写入发送缓冲区CommEven
5、t属性为通信事件或错误返回下列值之一。在该控件的对象库中也可以找到这些常量。常量值ComEventBreak1001ComEventCTSTO1002内,CTS(ClearToSend)描述收到了断开信号ClearToSendTimeout。在发送字符时,在系统梢定的事1件线是低电平ComEventDSRTO1003DataSetReadyTimeout。在发送字符时,在系统指定的事件内,DSR(DataSetReady)线是低电平ComEventFrame1004数据帧错误。硬件检测到一个数据帧错误Co
6、mEventOverrun1006端口溢出。硬件屮的字符尚未读,下一个字符乂到达,并且丢失ComEventCDTO1007CarrierDetectTime。在发送字符吋,在系统指定的事件内,CD(CarrierDetect)线是低电平。CDComEventRxOver1008ComEventRxParity1009ComEventTxFull1010ComEventDCB1011错误也称为RLSD(ReceiveLineSingalDetect,接收线信号检测)接收缓冲区溢出。在接收缓冲区中没有空间奇偶
7、校验错。硬件检测到奇偶校验错误7发送缓冲区满。在对发送字符排队时,发送缓冲区满检取端口DCB(DeviceControlBlick)时发生了没有预料到的通信事件包含了下面的设置:常量值描述ComEvSend1发送缓冲区中的字符数比Sthreshold值低ComEvReceive2接收到了Rthreshold个字符。持续产生该事件,直到使用了Input属性删除了接收缓冲区中的数据ComEvCTSComEvDSR发生ComEvCD3CTS(ClearToSend)线改变4DSR(DataSetReady)线改
8、变。当DSR从1到0改变时,该事件5CD(CarrierDetect)线改变ComEvRing6检测到响铃信号。一些URAT(UniversalAsynchronousReciver--Transmitters,通用异步收发器)不支持该事件ComEvEOF7收到了EOF字符(ASCII字符26)Error消息(MSComm控件)下表列出了MSComm控件可捕获的错误消息:常量值描述ComlnvalidPropertyvalue
此文档下载收益归作者所有