vb串口通信编程.pdf
《vb串口通信编程.pdf》由会员分享,可在线阅读,更多相关《vb串口通信编程.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、vbvb 串口通信编程串口通信编程一、概述串口通讯作为一种古老而又灵活的通讯方式,被广泛地应用于 PC 间的通讯以及 PC 和单片机之间的通讯之中。提到串口通讯的编程,人们往往立刻想到 C、汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码。实际上,只要我们借助相关 ActiveX 控件的帮助,即使是在底层操作一向不被人看好的 VB中,一样能够实现串口通 讯,甚至其实现方法和 C、汇编相比,要更加快捷方便。下面,笔者就介绍一下在 VB 中实现串口通讯的方法。在 Visual Basic 中有一个名为 Microsoft Communication Control(简称 MSComm)的通
2、讯控件。我们只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。下面,笔者就简要地介绍一下MSComm 控件的使用方法。二、MSComm 控件的主要属性、事件1、MSComm 的属性由于 MSComm 控件属性很多,在此笔者仅介绍与实现串口通讯密切相关的核心属性。Commport:设置通讯所占用的串口号。如设成 1(默认值),表示对 Com1 进行操作。Setting:对串口通讯的相关参数。包括串口通讯的比特率,奇偶校验,数据位长度、停止位等。其默认值 是“9600,N,8,1”,表示串口比特率是 9600bit/s,不作奇偶校验,8 位数据位,1 个停止位。Portop
3、en:设置串口状态,值为 True 时打开串口,值为 False 时关闭串口。Input:从输入寄存器读取数据,返回值为从串口读取的数据内容,同时输入寄存器将被清空。Ouput:发送数据到输出寄存器。InBufferCount:设置输入寄存器所存储的字符数,当将其值设为 0 时,则输入寄存器将被清空。InputMode:设置从输入寄存器中读取数据的形式。若值为 0,则表示以文本形式读取;值为 1,则表示以 二进制形式读取。OutBufferCount:设置输出寄存器所存储的字符数,当将其值设为 0 时,则输出寄存器将被清空。RThreshold:设置在 MSComm 控件设置 CommEven
4、t 属性为 comEvReceive 并产生 OnComm事件之前要接受的字符 数。CommEvent 属性:返回最近的通讯事件或错误。通过对它具体属性值的查询,我们就可以获得通讯事件和通 讯错误的完整信息。当其值是 comEvReceive 时表示接收到数据。2、MSComm 的事件除了公共事件之外,MSComm 只有一个 OnComm 事件。当 CommEvent 属性值变化时将发生 OnComm 事件,指示发生 一个通讯事件或错误。当我们设置 Rtheshold 属性值为 0时,将使得捕获 comEvReceive 事件无效。三、串口通讯编程实例在完成了对 MSComm 控件的简要介绍之
5、后,笔者就以实际程序为例,介绍一下串口通讯的具体实现方法。1、PC 机间的串口通讯(1)、实现方法:A、新建一个窗体,在上面放两个 Text 控件、两个 CommandButton 控件和两个 Label 控件(如图 1.bmp 所示)。具体见下表:控件类型名称Caption 属性作用-TextText1-输入所要发送的信息TextText2-显示接收到的信息CommandButtonCommand1发送-CommandButtonCommand2退出-LabelLabel1发送的数据提示LabelLabel2接收的数据提示B、在控件工具箱中的空白处点击鼠标右键,在弹出的菜单中选择“部件”,在
6、弹出的窗口中的控件列表中 找到“Microsoft Comm Control”,将其选中,在点击“应用”、“关闭”,在控件工具栏中就会出现一个电 话的小图标。C、用串口线将两台电脑连接起来。您可以使用 Com1 对 Com1 的对应连接,也可以使用Com1 和 Com2 的交叉连接。本程序使用的是 Com1 对 Com1 的连接。D、输入以下代码:Private Sub Command1_Click().发送数据MSComm1.OutBufferCount=0.清空输出寄存器MSComm1.Output=Text1.Text.发送数据End SubPrivate Sub Command2_Cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 串口 通信 编程
限制150内