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控件, 可以快速开发出串口通讯顺序, 从而大大提高编程效率。 转自: