vb串口通信编程

  一、概述  串口通讯作为一种古老而又灵敏的通讯方式, 被广泛地应用于pc间的通讯以及pc和单片机之间的通讯之中。 提到串口通讯的编程, 人们往往立刻想到c、汇编等对零碎底层操作支持较好的编程语言以及大串繁琐的代码。   实际上, 一样能够完成串口通讯, 要更放慢捷方便。 下面, 笔者就介绍一下在vb中完成串口通讯的方法。   在visualbasic中有一个名为microsoftcommunicationcontrol(简称mscomm)的通讯控件。 我们只需通过对此控件的属性和事件停止相应编程操作, 下面, 笔者就简明地介绍一下  mscomm控件的运用方法。   二、mscomm控件的主要属性、事件  由于mscomm控件属性很多, 在此笔者仅介绍与完成串口通讯密切相关的核心属性。   commport:设置通讯所占用的串口号。 如设成1(默认值), 奇偶校验, 数据位长度、停止位等。 其默认值是9600, n, 8, 1, 表示串口比特率是9600bit/s, 不作奇偶校验, 1个停止位。   VB编程portopen:设置串口形态,   inbuffercount:设置输入寄存器所存储的字符数, 则输入寄存器将被清空。   inputmode:设置从输入寄存器中读取数据的方式。 若值为0, 当将其值设为0时, 则输入寄存器将被清空。   commevent属性:返回最近的通讯事件或错误。 我们就可以取得通讯事件和通讯错误的完整信息。 mscomm只有一个oncomm事件。 指示发生一个通讯事件或错误。 当我们设置rtheshold属性值为0时,   三、串口通讯编程实例  在完成了对mscomm控件的简明介绍之后, 在下面放两个text控件、两个commandbutton控件和两个label控件(如图1.   详细见下表:  c、用串口线将两台电脑衔接起来。 也可以运用com1和com2的交叉衔接。   d、输入以下代码:  . . . 通讯事件发生  2、pc机与单片机之间的通讯  pc机与单片机之间的通讯被广泛的用于工业、医疗测控等领域之中。 负责数据采集、响应计算机发出的指令对电路停止控制, 单片机接纳到数据后, 将数据在显示管上显示, 再将此数除以2, 将得数返回给pc机。   b、衔接电脑和单片机。 注意!由于pc机端的rs232电平与单片机端ttl的并不不匹配,   c、在vb中输入以下代码:  . . . 通讯事件发生  . . 注意!要通过mscomm控件发送或接纳二进制数据必需用variant类型的变量对二进  . . 我们只得运用汇编语言编写, 并且调用中缀完成对串口数据的收发任务。 源代码如下:  pushpsw;将顺序形态字压入堆栈  mov70h, 在vb中应用mscomm控件, 可以快速开发出串口通讯顺序, 从而大大提高编程效率。   转自:

posted on 2011-04-10 14:42  青青啊  阅读(2071)  评论(0编辑  收藏  举报

导航