网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB与串口

三、VB平台下的实现   使用MSCOMM控件主要是通过事件来处理串行口的交互,即当数据到达时,控件的OnComm的事 件就会来捕获或处理这些通讯事件。而OnComm事件也可以用来捕获和处理通讯错误。在实际应用 中,一个MSCOMM控件就对应一个串行口,所以如果要处理多个串行口的话,必须有相应数量的控 件与之对应。下面介绍一下此控件的主要属性: ????CommPort??------??设置或者返回串行端口号, 如设成1(默认值),表示对Com1进行操作。   Settings??------??用来设置和返回波特率,奇偶校验,数据位和结束位 ??????????????????????对串口通讯的相关参数。包括串口通讯的比特率,奇偶校验, ??????????????????????数据位长度、停止位等。其默认值 是“9600,N,8,1”,表示串口比特率 ??????????????????????是9600bit/s,不作奇偶校验,8位数据位,1个停止位。   PortOpen??------??设置或者返回通讯端口的状态,也可以打开和关闭一个端口; ??????????????????????值为True时打开串口,值为False时关闭串口。   Input?????------??从接受缓冲区里获取或删除数据; ??????????????????????从输入寄存器读取数据,返回值为从串口读取的数据内容,同时输 ??????????????????????入寄存器将被清空。 ??????????????????????该属性设计时无效,运行时只读   Output???-------??发送缓冲区里写数据; 发送数据到输出寄存器。 ??????????????????????该属性设计时无效,运行时只读 ????InBufferCount:????设置输入寄存器所存储的字符数,当将其值设为0时,则输入寄存器将被清空。 ???????????????????????设置或返回接收缓冲区中等待计算机接收的字符数。 ????InputMode:????????设置从输入寄存器中读取数据的形式。若值为0,则表示以文本形式读取; ??????????????????????值为1,则表示以 二进制形式读取。 ????Inputlen:????????设置或返回一次从接收缓冲区中读取字节数。 ????InBufferSize:????设置或返回接收缓冲区的大小,缺省值为1024字节 ????OutBufferCount:??设置输出寄存器所存储的字符数,当将其值设为0时,则输出寄存器将被清空。 ????OutBufferSize:???设置或返回发送缓冲区的大小,缺省值为512字节 ????RThreshold:??????设置在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm事件之前 ??????????????????????要接受的字符数 ??????????????????????该属性为一阀值。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent ??????????????????????属性为ComEvReceive,并产生OnComm事件。用户可在OnComm事件处理程序中进行 ??????????????????????相应处理。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收 ??????????????????????缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲 ??????????????????????区中接收到一个字符,就产生一次OnComm事件。 ????Sthreshold:??????该属性亦为一阀值。当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent ??????????????????????属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生 ??????????????????????OnComm事件。要特别注意的是仅当发送缓冲区中字符数小于该值的瞬间才产生 ??????????????????????OnComm事件,其后就不再产生OnComm事件。例如Sthreshold设置为3,仅当发送缓冲 ??????????????????????区中字符数从3降为2时,MSComm控件设置Commevent属性为ComEvSend,同时产生 ??????????????????????OnComm事件,如发送缓冲区中字符始终为2,则不会再产生OnComm事件。这就避免了 ?????????????????

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档