预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MSCOMM控件出处:网络 MSComm控件为你的应用程序提供了串口通信的功能,它允许你通过串口来发送和接收数据。 MSComm控件提供了以下的两种处理通讯的手段:事件驱动通讯是一个处理和串口交互强有力的方法。在很多情况下,你想要一个事件发生的时间,例如:从CD(CarriedDetect)或RTS(RequestToSend)线到达一个字符或发生了改变。在这种情况下,采用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属性。说明:返回最近的通讯事件和错误。语法:mscommname.commevent虽然oncomm事件在通讯错误和通讯事件发时都响应,但commevent属性为这些通讯事件和通讯错误保留出错数字码。当要决定导致oncomm事件发生的具体错误和通讯事件时,必须依靠commevent属性。以下是其返回的出错码: 常量值描述Comeventbreak1001受到中断信号Comeventctsto1002CTS超时Comeventdsrto1003DSR超时Comeventframe1004体制错Comeventoverrun1006端口溢出。在一个字符没有接收之前,有另一个字符发送过来,并且第一个字符丢失Comeventcdto1007CD超时Comeventrxover1008接收缓冲区溢出Comeventrxparity1009奇偶校验出错Comeventtxfull1010发送缓冲区溢出Comeventdcb1011异常出错产生(DCB)通讯事件包括以下的设置常量: 事件值描述Comevsend1在发送缓冲区中的字符的数量少于门槛值Comevreceive2接收的字符个数。当从接收缓冲区中删除数据时,该事件由input属性而连续地产生Comevcts3Comevdsr4Comevcd5Comevring6Comeveof7(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(缺省)、1.5、2。 PortOpen属性 说明:设置和返回通讯端口的状态(打开、关闭) 语法: MSCommname.PortOpen=value 其中VALUE为布尔型数,而你的串口设备必须支持Settings属性的当前值,若不支持,硬件可能工作得不稳