VB中串口通讯的实现
福建 李铭 陈春美
一,概述
串口通讯作为一种古老而又灵活的通讯方式,被广泛地应用于PC间的通讯以及PC和单片机之间的通讯之中. 提到串口通讯的编程,人们往往立刻想到C,汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码.
实际上,只要我们借助相关ActiveX控件的帮助,即使是在底层操作一向不被人看好的VB中,一样能够实现串口通 讯,甚至其实现方法和C,汇编相比,要更加快捷方便.下面,笔者就介绍一下在VB中实现串口通讯的方法.
在Visual Basic中有一个名为Microsoft Communication Control(简称MSComm)的通讯控件.我们只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯.下面,笔者就简要地介绍一下
MSComm控件的使用方法.
二,MSComm控件的主要属性,事件
1,MSComm的属性
由于MSComm控件属性很多,在此笔者仅介绍与实现串口通讯密切相关的核心属性.
Commport:设置通讯所占用的串口号.如设成1(默认值),表示对Com1进行操作.
Setting:对串口通讯的相关参数.包括串口通讯的比特率,奇偶校验,数据位长度,停止位等.其默认值 是"9600,N,8,1",表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位.
Portopen:设置串口状态,值为True时打开串口,值为False时关闭串口.
Input:从输入寄存器读取数据,返回值为从串口读取的数据内容,同时输入寄存器将被清空.
Ouput:发送数据到输出寄存器.
InBufferCount:设置输入寄存器所存储的字符数,当将其值设为0时,则输入寄存器将被清空.
InputMode:设置从输入寄存器中读取数据的形式.若值为0,则表示以文本形式读取;值为1,则表示以 二进制形式读取.
OutBufferCount:设置输出寄存器所存储的字符数,当将其值设为0时,则输出寄存器将被清空.
RThreshold:设置在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm事件之前要接受的字符 数.
CommEvent属性:返回最近的通讯事件或错误.通过对它具体属性值的查询,我们就可以获得通讯事件和通 讯错误的完整信息.当其值是comEvReceive时表示接收到数据.
2,MSComm的事件
除了公共事件之外,MSComm只有一个OnComm事件.当CommEvent属性值变化时将发生OnComm事件,指示发生 一个通讯事件或错误.当我们设置Rtheshold属性值为0时,将使得捕获comEvReceive事件无效.
三,串口通讯编程实例
在完成了对MSComm控件的简要介绍之后,笔者就以实际程序为例,介绍一下串口通讯的具体实现方法.
1,PC机间的串口通讯
(1),实现方法:
A,新建一个窗体,在上面放两个Text控件,两个CommandButton控件和两个Label控件(如图1.bmp所示).
具体见下表:
控件类型 名称 Caption属性 作用
-------------------------------------------------------------------------------
Text Text1 ------- 输入所要发送的信息
Text Text2 ------- 显示接收到的信息
CommandButton Command1 发 送 ---------
CommandButton Command2 退 出 ---------
Label Label1 发送的数据 提示
Label Label2 接收的数据 提示
B,在控件工具箱中的空白处点击鼠标右键,在弹出的菜单中选择"部件",在弹出的窗口中的控件列表中 找到"Microsoft Comm Control",将其选中,在点击"应用","关闭",在控件工具栏中就会出现一个电 话的小图标.
C,用串口线将两台电脑连接起来.您可以使用Com1对Com1的对应连接,也可以使用Com1和Com2的交叉连接.
- vb串口通信 > VB中串口通讯的实现
-
VB中串口通讯的实现
下载该文档 文档格式:DOC 更新时间:2008-12-01 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: simon 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: hp 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:一款人性化打铃器功能设计与解说
下一篇:用VB 实现 S7-300 PLC 与PC 机的普通串口通信
点击查看更多关于vb串口通信的相关文档
- 您可能感兴趣的
- vb串口通信程序实例 vb串口通信程序 vb串口通信源代码 vb串口通信教程 vb串口通信技术 vb串口通信实例 vb6.0串口通信源码 vb串口通信命令格式 vb串口通信视频
- 大家在找
-
- · 加菲盐改键
- · 2011建造师泄题要重考
- · 安徽食品流通票证
- · 中国幼儿网
- · 海门pe再生料
- · 国模嫣然下载
- · 渴望揭给礼网站
- · 西安赶集网二手车
- · ug斜剖视图
- · 税务登记管理培训讲座
- · 宁夏银川黄河银行
- · 优秀教师荣誉证书模板
- · 上海电大考试成绩查询
- · 2011山西招生网补报
- · 魔域私服变速齿轮
- · 酒店客房个性化服务
- · 2011高考补录学校查询
- · excel表格导入cad
- · 刹车abs
- · construction
- · 缅甸中国船员遇害图片
- · 蔬菜无土栽技术
- · www.hihk.lss.gov.cn
- · htc手机型号查询
- · 表面淬火技术
- · mp4任达华
- · 汽车发动机构造与维修教学指导方案
- · 建筑电工学习题答案
- · 河北深州监狱越狱案
- · 菲律宾电影女仆
- 赞助商链接