• vb串口通信 > VB中串口通讯的实现
  • VB中串口通讯的实现

    免费下载 下载该文档 文档格式:DOC   更新时间:2008-12-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:simon
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    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的交叉连接.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • vb串口通信程序实例  vb串口通信程序  vb串口通信源代码  vb串口通信教程  vb串口通信技术  vb串口通信实例  vb6.0串口通信源码  vb串口通信命令格式  vb串口通信视频