MSComm 控件下载地址分享

本文介绍了MSComm控件的下载地址,并详细讲解了如何注册和使用该控件进行串行通信。MSComm控件提供串行端口数据传输功能,支持事件驱动和查询方式,适用于多种编程语言。文中还阐述了常用属性如Settings、InBufferSize、OutBufferSize、InputMode等的设置和作用,以及如何处理串行通信中的各种事件和错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MSComm 控件下载地址分享:
链接:https://pan.baidu.com/s/1IZk2u0ynkLYolYjVfgQA-Q?pwd=HSF1
提取码:HSF1
(2)复制文件到C:\Windows\System32(32位系统)或C:\Windows\SysWOW64(64位系统)目录下;

(3)在“此目录“下找到“cmd.exe”文件,右键以管理员身份运行,在弹出的对话框内输入:regsvr32 XXXXXX.ocx后,回车。控件注册成功后,如下图。
在这里插入图片描述

PS:也可以win+R+cmd调出控制台,但要记得切换到复制的控件所在的目录下,否则可能导致控件注册失败。

MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
1.MSComm控件两种处理通讯的方式

1.1 事件驱动方式

事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个 MSComm 控件。

1.2 查询方式

查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。

2.MSComm控件的常用属性

MSComm1.Settings:=’9600,n,8,1’; //设置波特率 ,校验位,数据位,停止位

Settings属性: 设置串口的波特率 ,校验位,数据位,停止位, ’9600,n,8,1’表示波特率为9600,无奇偶校 验,数据位为8为,1位停止位

MSComm1.InBufferSize:=1024; // 接受缓冲区大小

InBufferSize 属性:接收缓冲区的大小,默认值为1024,也可以自己设定,比如, MSComm1.InBufferSize:=2000,则接收缓冲区的大小为2000字节

MSComm1.OutBufferSize:=1024; // 发送缓冲区大小

OutBufferSize属性:发送缓冲区的大小,默认值为1024,也可以自己设定。

MSComm1.InBufferCount:=0; //清空接受缓冲区

InBufferCount属性:当前接收缓冲区接收到的数据的长度, count:=MSComm1.InBufferCount,

             则count值就是接收缓冲区接收到的数据的长度,对InBufferCount赋                         值MSComm1.InBufferCount:=0,可以清空接受缓冲区

MSComm1.OutBufferCount:=0; //清空发送缓冲区

OutBufferCount属性:当前发送缓冲区中数据的长度,对OutBufferCount 赋值

              MSComm1. OutBufferCount:=0,可以清空发送缓冲区

MSComm

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值