VB串口通信程序代码

发布时间 : 星期二 文章VB串口通信程序代码更新完毕开始阅读

yy = 150 txt = \℃\

wp = xp(colvb, xx, yy, txt) xx = 200 yy = 350 txt = \

wp = xp(colvb, xx, yy, txt) xx = 200 yy = 1850 txt = \

wp = xp(colvb, xx, yy, txt) yy = 3350 xx = 200 txt = \

wp = xp(colvb, xx, yy, txt) xx = 200 yy = 4850 txt = \

wp = xp(colvb, xx, yy, txt) xx = 200 yy = 6350 txt = \

wp = xp(colvb, xx, yy, txt) 'Time坐标 colvb = vbRed yy = 6500 xx = 400 txt = \

wp = xp(colvb, xx, yy, txt) xx = 1480 txt = \

wp = xp(colvb, xx, yy, txt) xx = 2560 txt = \

wp = xp(colvb, xx, yy, txt) xx = 3640 txt = \

wp = xp(colvb, xx, yy, txt) xx = 4720 txt = \

wp = xp(colvb, xx, yy, txt) xx = 5800 txt = \

wp = xp(colvb, xx, yy, txt)

xx = 6880 txt = \

wp = xp(colvb, xx, yy, txt) xx = 7960 txt = \

wp = xp(colvb, xx, yy, txt) xx = 9040 txt = \

wp = xp(colvb, xx, yy, txt) xx = 10120 txt = \

wp = xp(colvb, xx, yy, txt) xx = 11200 txt = \

wp = xp(colvb, xx, yy, txt) '画格

Picture1.DrawWidth = 1 ' = dash Picture1.DrawStyle = 0 Picture1.ForeColor = vbCyan For i = 0 To 39

Picture4.Line (450, 550 + i * 150)-(500, 550 + i * 150) Next

Picture4.DrawStyle = 2 For i = 0 To 8

Picture4.Line (450, 400 + i * 750)-(11300, 400 + i * 750) Next

For i = 0 To 15

Picture4.Line (450, 1000 + i * 300)-(500, 1000 + i * 300) Next

For i = 0 To 10

Picture4.Line (500 + i * 1080, 400)-(500 + i * 1080, 6400) Next

Picture4.DrawStyle = 0 End Sub 上述代码供参考.

论坛串口程序

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属性 作用

? 2009-6-12 11:32 ?

回复

赞 2

联系合同范文客服:xxxxx#qq.com(#替换为@)