- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSCOMM控件的应用
MSCOMM控件的应用出处:网络
MSComm控件为你的应用程序提供了串口通信的功能,它允许你通过串口来发送和接收数据。
MSComm控件提供了以下的两种处理通讯的手段:事件驱动通讯是一个处理和串口交互强有力的方法。在很多情况下,你想要一个事件发生的时间,例如:从CD(Carried Detect)或RTS(Request To Send)线到达一个字符或发生了改变。在这种情况下,采用MSComm控件的OnComm事件来捕捉和处理这种通讯事件。OnComm事件也可以检测和处理通讯时发生的错误。对于那些可能事件和通讯的错误,请参考CommEvent属性。你也可以通过检测CommEvent属性的值来发现应用程序中的事件和出错。
每个MSComm控件可以控制你和一个串口进行通讯。如果需要通过应用程序访问更多的串口,必须使用更多的MSComm控件。端口地址和中断号可以由WINDOWS中的控制面板来改变。以下是MSComm控件的主要属性:
Commport 设置和返回通讯端口号 Settings 通过字符来设置和返回波特率、奇偶校验、数据位和停止位 Portopen 设置和返回通讯端口的状态,同时打开和关闭端口 Input 返回和删除从接收缓冲区中得到的字符 Output 向发送缓冲区中写字符或字符串 MSComm控件属性
input 属性说明:返回和设置从接收缓收区中得到的数据流。在允许阶段该属性为只读。不可更改语法:MSCommname.inputInput属性、inputlen属性和inputmode属性是有关系的。Inputlen属性决定读取的字符个数。当inputlen属性为0时,用input属性来读取数据时将讯取整个缓冲区中的数据。Inputmode属性是设置读取数据的类型。当inputmode属性被子设置为cominputmodetext时,数据被读取并按照文本的形式存储在变量中;而当inputmode属性设置为cominputmodebinary时,则接收来的数据按照二进制形式存储在一个二进制数组中。commevent属性。说明:返回最近的通讯事件和错误。语法:mevent虽然oncomm事件在通讯错误和通讯事件发时都响应,但commevent属性为这些通讯事件和通讯错误保留出错数字码。当要决定导致oncomm事件发生的具体错误和通讯事件时,必须依靠commevent属性。以下是其返回的出错码:
常量 值 描述 Comeventbreak 1001 受到中断信号 Comeventctsto 1002 CTS超时 Comeventdsrto 1003 DSR超时 Comeventframe 1004 体制错 Comeventoverrun 1006 端口溢出。在一个字符没有接收之前,有另一个字符发送过来,并且第一个字符丢失 Comeventcdto 1007 CD超时 Comeventrxover 1008 接收缓冲区溢出 Comeventrxparity 1009 奇偶校验出错 Comeventtxfull 1010 发送缓冲区溢出 Comeventdcb 1011 异常出错产生(DCB) 通讯事件包括以下的设置常量:
事件 值 描述 Comevsend 1 在发送缓冲区中的字符的数量少于门槛值 Comevreceive 2 接收的字符个数。当从接收缓冲区中删除数据时,该事件由input属性而连续地产生 Comevcts 3 Comevdsr 4 Comevcd 5 Comevring 6 Comeveof 7 (3)commport属性说明:设置和返回通讯端口号语法:MSCommname.CommPort=value使用portopen属性打开端口时,当该端口不存在,则MSCOMM控件将产生68号错误码。而在设计阶段,端口号可以设置为1---16,如果要打开一个端口,必须设置属性。
Settings属性说明:设置和返回波特率、奇偶校验、数据位和停止位语法:MSCommname.Settings=valueVALUE由如下的格式组成:BBBB,P,D,S 分别代表波特率、奇偶校验位、数据位、停止位,其缺省值为“9600,N,8,1”以下是正确的波特率:110、300、1200、2400、9600(缺省值)、14400、19200、28800、38400(保留值)、56000(保留值)、128000(保留值)、256000(保留值)。以下是正确的奇偶校验位:
E 偶校验 M 标志位校验 N (缺省)无校验 O 奇校验 S 空格校验 正确的数据位为:4、5、6、7、8(缺省)。
正确的停止位为:1(
文档评论(0)