- 2
- 0
- 约 13页
- 2016-09-21 发布于重庆
- 举报
VB中关于MSComm控件使用详解
MSComm控件使用详解 MSComm?控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。?Microsoft?Communications?Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。? 1.MSComm控件两种处理通讯的方式? ???MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。? 1.1?事件驱动方式? ???事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者?Carrier?Detect?(CD)?或?Request?To?Send?(RTS)?线上一个字符到达或一个变化发生时。在这些情况下,可以利用?MSComm?控件的?OnComm?事件捕获并处理这些通讯事件。OnComm?事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅?CommEvent?属性。在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm?控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个?MSComm?控件。? 1.2?查询方式? ???查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查?CommEvent?属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。? 2.MSComm?控件的常用属性? MSComm控件有很多重要的属性,但首先必须熟悉几个属性。 CommPort?设置并返回通讯端口号。? Settings?以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 PortOpen?设置并返回通讯端口的状态。也可以打开和关闭端口。 Input????从接收缓冲区返回和删除字符。 Output???向传输缓冲区写一个字符串。? 下面分别描述:? CommPort?属性 ???设置并返回通讯端口号。 语法 object.CommPort[?=?value?] CommPort?属性语法包括下列部分: 部分 描述 object? 对象表达式,其值是“应用于”列表中的对象。 value? 一整型值,说明端口号。 说明 在设计时,value?可以设置成从?1?到?16?的任何数(缺省值为?1)。但是如果用?PortOpen?属性打开一个并不存在的端口时,MSComm?控件会产生错误?68(设备无效)。 警告???必须在打开端口之前设置?CommPort?属性。 数据类型 Integer Settings?属性 ???设置并返回波特率、奇偶校验、数据位、停止位参数。 语法 object.Settings[?=?value] Settings?属性语法包括下列部分: 部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 字符串表达式,说明通讯端口的设置值,如下所述。 说明 当端口打开时,如果?value?非法,则?MSComm?控件产生错误?380(非法属性值)。 Value?由四个设置值组成,有如下的格式: BBBB,P,D,S BBBB?为波特率,P?为奇偶校验,D?为数据位数,S?为停止位数。value?的缺省值是: 9600,N,8,1 下表列出合法的波特率: 设置值 110 300 600 1200 2400 9600(缺省) 14400 19200 28800 38400 56000 128000 256000 下表说明合法的奇偶校验值。 设置值 描述 E 偶数?(Even) M 标记?(Mark) N? 缺省?(Default) None O 奇数?(Odd) S 空格?(Space) 下表列出合法的数据位值。 设置值 4 5 6 7 8?(缺省) 下表列出合法的停止位值。 设置值 ? 1? (缺省) 1.5 ? 2 ? 数据类型 String Settin
您可能关注的文档
- U盘启动WinPE安装WindowsServer2008.docx
- DB2_SQL_RRRSCSUR四个级别.doc
- u盘安装CentOS64+win7下安装CentOS64的双系统.docx
- DB2_SQL优化.docx
- U盘安装Ubuntu系统(含硬盘分区).doc
- DB2_日常维护指南,第_1_部分.docx
- DB2中实现正则表达式.doc
- U盘安装WIN7系统-PE版安装方法.doc
- U盘安装原版Win7.doc
- u盘快速变成启动盘.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)