VB6.0下MSComm控件实现串口通信

上传人:go****e 文档编号:134423868 上传时间:2020-06-05 格式:PDF 页数:7 大小:194.72KB
返回 下载 相关 举报
VB6.0下MSComm控件实现串口通信_第1页
第1页 / 共7页
VB6.0下MSComm控件实现串口通信_第2页
第2页 / 共7页
VB6.0下MSComm控件实现串口通信_第3页
第3页 / 共7页
VB6.0下MSComm控件实现串口通信_第4页
第4页 / 共7页
VB6.0下MSComm控件实现串口通信_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《VB6.0下MSComm控件实现串口通信》由会员分享,可在线阅读,更多相关《VB6.0下MSComm控件实现串口通信(7页珍藏版)》请在金锄头文库上搜索。

1、VB6 0VB6 0VB6 0VB6 0 下用下用 MSCommMSCommMSCommMSComm 控件实现串口通信控件实现串口通信 MSComm 控件通过串行端口传输和接收数据 为应用程序提供串行通讯功能 以下先 对其属性进行详细的说明后再举一个例子进行说明 1 1 1 1 基本属性基本属性 CommPortCommPortCommPortCommPort O O O Object CommPort bject CommPort bject CommPort bject CommPort value value value value Object 为 MSComm 控件 value 为整

2、数值 标志端口号 说明 该属性设置并返回通讯端口号 value 的值可以设为 1 16 间的任意数 默认为 1 在打开端口之前必须先设置 CommPort 属性 当端口不存在时 如果用 PortOpen 属性打开 它 MSComm 控件会产生错误 68 即设备无效的错误 SettingsSettingsSettingsSettings Objiect Setting Objiect Setting Objiect Setting Objiect Setting value value value value Object 为 MSComm 控件 value 为字符串类型 表示通讯端口的设置值

3、说明 本属性用来设置并返回端口的波特率 奇偶校验位 数据位和停止位参数 当端 口打开时 如果指定的 value 参数非法 则 MSComm 控件产生 380 号 非法属性值 错误 有 效的 value 参数值由四个设置值组成 有如下格式 BBBB P D S 其中 BBBB 为波特率 P 为奇偶校验 D 为数据位数 S 为停止位数 Value 的默认值为 9600 N 8 1 下面给出 合法的波特率 奇偶校验位 数据位和停止位参数 波特率 110 300 600 1200 2400 4800 9600 默认 14400 19200 28800 38400 56000 57600 115200

4、128000 256000 奇偶校验值 E 偶校验 Even M 标记 Mark N 默认 Default None O 奇校验 Odd S 空格 Space 数据位值 4 5 6 7 8 默认 9 停止位值 1 默认 1 5 2 PortOpenPortOpenPortOpenPortOpen O O O Object PortOpen bject PortOpen bject PortOpen bject PortOpen value value value value Object 为 MSComm 控件 Value 为布尔类型 表明通讯端口的状态 说明 本属性用来设置或返回通讯端口的状

5、态 开或关 在设计时本属性无效 设置 PortOpen 属性为 True 时端口将会被打开 设置为 False 时将关闭端口并清除接收 和传输缓冲区中的数据 当应用程序终止时 SMComm 控件自动关闭串行端口 在打开端口之前 必须给 CommPort 属性设置一个合法的端口号 如果 CommPort 属性 被设置成一个非法的端口号 则在打开端口时 MSComm 控件将产生错误码为 68 表示设备 无效 的错误 另外 串行端口设备必须支持 Settings 属性的当前设置值 如果 Settings 属性 包含硬件不支持的通讯设置值 则硬件可能不会正常工作 如果在端口打开之前 DTREnable

6、 或 RTSEnable 属性被设置为 True 则在关闭总线时 这些属性将被设置为 False 否则 DTR 和 RTS 线仍将保持其先前的状态 InputInputInputInput Object InputObject InputObject InputObject Input Object 为 MSComm 控件 说明 本属性用来返回并删除接收缓存区中的数据流 在设计时本属性无效 在运行时 为只读属性 InputLen 属性用来确定被 Input 属性读取的字符数 如要 InputLen 属性值设为 0 则 Input 属性将读取缓冲区中的所有数据 InputMode 属性确定用 I

7、nput 属性读取的数据类型 如果 InputMode 属性设置为 comInputModeText 则 Input 属性将会通过一个 Variant 类型值返回文 本数据 如果设置为 InputModeBinary 则 Input 属性将通过一个 Variant 类型返回一个二进 制数据的数组 InputLenInputLenInputLenInputLen Object InputLenObject InputLenObject InputLenObject InputLen value value value value Object 为 MSComm 控件 Value 为整数类型 表示

8、 Input 属性从接收缓冲区读取的字符 数 说明 本属性用来设置并返回 Input 属性从接收缓冲区读取的字符数 本属性的默认值 是 0 当 InputLen 属性值为 0 时 使用 Input 属性将使 MSComm 控件读取缓冲区中的全部内 容 若接收缓冲区中 InputLen 属性值表示字符无效 InputLen 将会返回一个 0 长度的字符 串 在使用 Input 属性之前 用户可以选择检查 InBufferCount 属性来确定缓冲区中是否 已有需要数目的字符 本属性在输出格式为定长数据的机器读取时非常有用 InputModeInputModeInputModeInputMode

9、O O O Object InputModebject InputModebject InputModebject InputMode value value value value Object 为 MSComm 控件 Value 为整数类型 表示输入模式 说明 本属性用来设置或返回 Input 属性取回的数据的类型 InputMode 属性用来确定 Input 属性如何取回数据 数据取回的格式或是字符串或是一 个二进制数组 若数据只用 ASSIC 字符集 则用 comInputModeText 设置 对其它字符数据 如数据中嵌有控制字符 Nulls 等 则使用 comInputModeBi

10、nary 设置 InBufferSizeInBufferSizeInBufferSizeInBufferSize Object InBufferSize Object InBufferSize Object InBufferSize Object InBufferSize value value value value Object 为 MSComm 控件 Value 为整数类型 表示接收缓冲区的字节数 说明 本属性用来设置并返回接收缓冲区中的字节数 InBufferSize 属性是指整个接收缓冲区的大小 默认值是 1024 字节 不要将本属性与 InBufferCount 混淆 InBuff

11、erCount 属性返回的是当前在接收缓冲区中等待的字符数 注意 接收缓冲区越大则应用程序可用的内存越小 但若接收缓冲区太小 若不使用联 络协议 就有可能溢出 一般的规律是 首先设置一个 1024 字节的缓冲区 如果出现溢出 错误 则通过增加缓冲区的大小来控制应用程序的传输速率 InBufferCountInBufferCountInBufferCountInBufferCount Object InBufferCount Object InBufferCount Object InBufferCount Object InBufferCount value value value value

12、 Object 为 MSComm 控件 Value 为整数类型 表明在接收缓冲区中等待的字符数 在 设计时本属性无效 说明 本属性用来返回接收缓冲区中等待的字符数 在设计时本属性无效 InBufferCount 属性指调制解调器已接收 并在接收缓冲区中等待被取走的字符数 可 以把 InBufferCount 属性设为 0 来清除接收缓冲区 注意 不要把本属性与 InBufferSize 属性混淆 InBufferSize 属性用来返回整个接收缓冲 区的大小 OutBufferCountOutBufferCountOutBufferCountOutBufferCount Object OutBu

13、fferCount Object OutBufferCount Object OutBufferCount Object OutBufferCount value value value value Object 为 MSComm 控件 Value 为整数类型 设定用于在传输缓冲区中等待的字符数 说明 本属性用来返回在传输缓冲区中等待的字符数 也可以使用本属性来清除传输缓 冲区 在设计时本属性无效 将 OutBufferCount 设为 0 时可以清除传输缓冲区 注意 不要把 OutBufferCount 和 OutBufferSize 属性混淆 OutBufferSize 属性的作用是 返回

14、整个传输缓冲区的大小 OutBufferSizeOutBufferSizeOutBufferSizeOutBufferSize Object OutBufferSize Object OutBufferSize Object OutBufferSize Object OutBufferSize value value value value Object 为 MSComm 控件 Value 为整数类型 指定传输缓冲区的大小 说明 本属性可以以字节的形式来设置并返回传输缓冲区的大小 OutBufferSize 属性 用来指定整个传输缓冲区的大小 默认值为 512 字节 不要把本属性与 OutBu

15、fferCount 属性 混淆 OutBufferCount 属性用来返回当前在传输缓冲区中等待的字符数 注意 传输缓冲区越大 应用程序可用的内存越小 但若传输缓冲区太小 若不使用握 手协议 就可能有溢出的危险 一般来说 可以设置一个 512 字节的缓冲区 如果出现溢出 错误 则可以通过增加传输缓冲区大小来控制应用程序的传输速率 SThresholdSThresholdSThresholdSThreshold Object SThreshold Object SThreshold Object SThreshold Object SThreshold value value value val

16、ue Object 是 MSComm 控件 Value 是整数类型 表示在 OnComm 事件产生之前在传输缓 冲区中的最小字符数 说明 本属性用来在 MSComm 控件将 CommEvent 属性设置为 comEvSend 并产生 OnComm 事件之前 设置并返回传输缓冲区中允许的最小字符数 若 Sthreshold 属性设置为 0 默认值 则表示数据传输事件不会产生 OnComm 事件 若 Sthreshold 属性设置为 1 则当传输缓冲区为空时由 MSComm 控件产生 OnComm 事件 发果在传输缓冲区中的字符数小于 value 参数指定的数值 则 CommEvent 属性将被设 置为 comEvSent 并产生 OnComm 事件 comEvSend 事件仅当字符数与 Sthreshold 属性设 置值交叉时被激活一次 例如 如果将 Sthreshold 属性设置为 5 则只有当在传输队列中字 符数从 5 降到 4 时 comEvSend 才会发生一次 如果在输出队列中从没有比 Sthreshold 属性 值更多的字符 comEvSend 事件将不会发生 RThresh

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号