在windows2000平台上实现VB对IO口的操作
VB串口操作

设置Comm控件的 RThreshold和
SThreshold属性,如 图
RThreshold设置串口一次性从接收缓冲区中读取 的字节数,SThreshold设置串口一次性从发送缓冲 区中读取的字节数;
Settings属性格式为: ‘波特率’,’奇偶校验’,’数据 位’,’停止位’
这些代码分别实现” 接收清除”,”发送清除” 和程序装载时的初始
根据图示,画出程 序外观,并对相应
属性进行修改
右键单击工具箱 空白处,选择部件
找到Microsoft Comm Control 6.0并选中,点击 确定按扭,加载Comm控
件
现在发现工具箱中已 经添加了一个Comm
控件,选中该控件
绘制Comm 控件
分别双击窗体空白处、 接收清除按扭和发送 清除按扭并编辑它们
化
mport=3表示将 Comm控件的端口号设为3 Mscomm1.portopen=true表示打开 端口3
双击发送按扭,进 入该编辑窗口,编 辑”发送”按扭
的过程代码
Mscomm1.output=Text2.text是将文本框控 件,进入串口 接收过程代码
接收过 程代码
定义一个字符 串变量receive
多分支判断语句判断 串口的当前事件
Dim receive As String
Select Case mEvent
Case comEvReceive
如果当前事件为接
receive = MSComm1.Input 收,则顺序执行
Text1.Text = Text1.Text & receive
End Select
在文本框1中显示 接收到的数据
在Windows2000平台上实现VB对I/O端口操作

20 00平台上的 V B也能对 IO端 口进行操 作。文 中就 此介 绍编写动 态链接库 时涉及到的 关键 问题 , / 并给 出了部分源代码 。 关键词 : no s 00 V IO端 口操作 ; Wi w 0 ; B; d 2 / 设备驱动程序 ; 动态链接库 中图分类号 : P 1 . T 3 67 文献标识码 : A
然而 Widw O n o 2 O对多种 硬件平 台的支 持 , s 0 使得 在用户 程序 或动态链接库 中已不能直接使 用 I o r N、 v 指令 或最终 要编译 成 I、U N O T指令 的 C函数 , IO端 口打 交道只能谓用硬件抽 和 /
象 层 ( A ) 数 ( R A -P R _ C A 、 H L 函 如 E D O T U H R wⅢn P 砌1 o -
维普资讯
第 2 卷第 1 2 期
2O O2年 1月
文章编号 :e 1 9 s < ̄ 2 1 0 0— 2 l — o 12o ) 一C 3 0 O
计 算机 应 用
Co u e p ia o s mp t rAp lc t n i
V 12 . o 1 0 2 N . Jn. 2 O a ,O 2
还使用驱动程序对象 、 资源表、 O栈单元等多种 数据结构 。 I /
一
个完整的 W M驱动 程序好 比一个 “ D 容器 它包含 许 ,
U H R等) CA 。而 Wi o O n w 2 O的安 全机制又 不允许在 用户态 ds 0 直 接调用 H L函数 。注意到 测控 系统 中太 多数 ^ D D A、 A / 、/
不同层次的若干 驱动程 序组成 。当在用户 态发 一个 IO请 /
1 问题 的提 出
[试题]湖南省计算机二级VB选择题第三部分
![[试题]湖南省计算机二级VB选择题第三部分](https://img.taocdn.com/s3/m/f35f0ac0c0c708a1284ac850ad02de80d4d80601.png)
505.在启动程序或打开文档时,如果记不清某个文件或文件夹位于何处,则可以使用Windows 2000操作系统提供的( C )功能。
A.设置B.帮助C.查找D.浏览516.在任何时候想得到关于当前打开菜单或对话框处内容的帮助信息,可( A )。
A.按F1键B.按F2键C.借助菜单帮助D.单击工具栏帮助按钮517.在使用键盘操作时,可以同时按下( D )键和菜单项中带下划线的字母来选取某个菜单项。
A.InsB.DelC.CtrlD.Alt518.关闭一个应用程序窗口后,该应用程序将( B )。
A.被暂停执行B.被终止执行C.继续执行D.转入后台执行519.将一个项目从“Windows资源管理器”窗口拖到“开始”菜单,是将( A )。
A.该项目放到“开始”菜单中B.该项目从所在的文件夹放到StartMenu文件夹中C.该项目的一个副本(快捷方式)放入“开始”菜单D.该项目从所在的文件夹复制到StartMenu文件夹中520.用剪贴板复制文件,一般适用于(D )情况。
A.距离短,复制一次B.距离长,复制一次C.距离短,复制多次D.距离长,复制多次521.用键盘打开菜单项,必须按住( B),再按菜单项括号中的字母即可。
A.CtrlB.AltC.ShiftD.Tab522.用键盘对文档中的图片进行剪切操作,应先按住( A)键。
A.CtrlB.AltC.ShiftD.Del523.若将文本从一个地方移动到另一个地方,需要先执行( B )。
A.复制命令B.剪切命令C.删除命令D.粘贴命令524.使用Windows 2000“资源管理器”工具栏上的(D )按钮会将操作对象删除,并存放到剪切板上。
A.删除B.复制C.粘贴D.剪切525.使用键盘选择文本,只要按( C )键同时进行光标定位操作就行了。
A.AltB.CtrlC.ShiftD.Ctrl+Alt526.下列操作中,( D )不能启动一个应用程序。
A.用“开始”菜单中的“运行”命令B.用鼠标左键双击查找到的文件名C.用“开始”菜单中的“文档”命令D.用鼠标右键单击“任务栏”中该程序的图标527.要显示以前打开过的文档清单,应该选择“系统”菜单中的(C )选项。
建立支持VB进行IO端口操作的动态链接库

VC VB
int Integer
unsigned short Integer
unsigned long Long
可以看出,在VB中用带符号的数据类型和VC中的无符号数据类型相对应。在VB调用DLL函数时,只要将这些类型的数据用十六进制表示,就可以做到和VC完全对应(因为十六进制数转换成内部的二进制表示仅是一种简单的展开,其结果和无符号数的内部表示相同)。如果采用十进制表示,则需在调用DLL函数之前进行预处理。例如对16位数,若小于等于32 767,则取本身,否则取其16位补码,即取该值与65 536的差,为一负数(实际做时,应是两次减去32 768)。
DATAPRELOAD MOVEABLE SINGLE
HEAPSIZE 1024
EXPORTS WEP @1
inportb @2
inportw @3
inportd @4 Fra bibliotek outportb @5
outportw @6
Command1 上单击。
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook
As Long, ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As
Long) As Long
Key words:dynamic link library,I/O-port,VB,VC
目前VB是深受工程技术人员欢迎的编程语言之一,编写测控程序尤为方便。但当系统中要增加某种非标准设备或自行开发一些接口板时,就有些为难,因为VB本身不支持I/O端口操作。解决这个问题的简便方法是建立用户自己的动态链接库(DLL)。从编程角度看,和外设打交道实际是和外设端口打交道。只要编写出能实现I/O端口操作的DLL,就可以驱动设备进行各种动作。本文介绍编写VB能调用的实现I/O端口操作的DLL的一些关键问题。
用VB控制电脑串口(正确版)

如何用VB 实现电脑串口通信无协技术顾问: 陈文斯什么是串口,为何要学习串口串口是计算机上一种非常通用设备通信的协议。
大多数台式计算机包含两个基于RS232的串口(一般用9针公头接出其中一个接口,如图1所示)。
串口同时也是仪器仪表设备通用的通信协议;很多GPIB 兼容的设备也带有RS-232口。
鉴于串口应用如此广泛,大多数单片机也内置了串口。
通过串口,单片机可以很轻松地与其它设备交换信息。
用VB 编写串口通信的好处Windows 操作系统由于其友好的用户界面赢得了很多用户的青睐。
Visual Basic 即是微软公司基于Windows 操作系统的可视化编程平台。
有些同学会疑问:我又不是计算机专业的,学习VB 是不是十分痛苦。
我告诉你们,非也!要是你对它感兴趣,很快,你会爱上它的。
VB 十分容易入门。
设计用户界面就像我们平时制作PPT 的界面一样。
只需把你需要的控件拖到界面上并调整即可。
VB 的代码也很通俗易懂。
其实基本上都是调用系统函数的。
为抛砖引玉,现举个例子,简要介绍一下VB 编写。
(以下的所有例程都是基于VB6.0的,对于较高.net 版本,可能有所不同)任务1:软件界面上有一个文本框和按钮,当点击按钮时,文本框上显示“爱电子,爱生活。
华南理工大学电子爱好者协会”1、 运行VB ,在新建程序的界面上画出一个文本框(textbox )和按钮(commandbotton )。
如图2所示;2、 双击按钮,出现代码编辑窗口。
并在其中输入代码,如图3所示;3、 运行程序,点击按钮,即可看到如图4所示的效果:是不是很简单呢?!图2图3图1图4个人建议大一大二的师弟师妹应该学习如何用VB操作串口,特别是学会如何实现电脑跟单片机的通信。
这样子,我们日后设计的电子作品必定增色不少。
现在详细讲解一下如何用VB操作串口。
(读者可去图书馆借阅相关图书,掌握串口跟VB的基础知识)要用VB操作串口,需要用到Mscomm控件。
VB实现PC与欧姆龙PLC通讯的串口编程

VB实现PC与欧姆龙PLC通讯的串口编程第一篇:VB实现PC与欧姆龙PLC通讯的串口编程Private Sub Form_Load()Dim i As Integer'OPEN COM1If ComTrue(1)= 0 ThenIf ComOpen(1, 38400, 7, 1, 1, “sjh”)= 1 Then 'MsgBox(“已注册”)'sjh为你的注册账号Call SetDelayNum(64)End IfEnd Ifjisujisu1jisu2End Sub第二篇:VB中串口通讯的实现VB中串口通讯的实现.txt 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个停止位。
VB对硬件控制

Open_Driver.Enabled=NotHwCtrl.ActiveHW
Close_Driver.Enabled=HwCtrl.ActiveHW
B_Unmask.Enabled=HwCtrl.ActiveHW
EndSub
PrivateSubForm_Load()
ShowButtons
)
参数
HwCounter:中断次数
LPT_DataReg:如果使用IRQ7,
则为打印并口的数据
LPT_StatusReg:如果使用IRQ7,
则为打印并口的数据
ScanKode:如果使用IRQ1,
则为按键的扫描码
属性IRQNumber指定中断号,
范围IRQ1--15
属性IRQMasked中断非屏蔽则为True;
屏蔽为False。
示例的窗体,程序运行后首先按Open_Driver钮打开驱动程序,然后选择Unmarsk 复选框开放中断,此时每按一次键框中分别显示该键的扫描码和中断次数。处理其他中断只 需更改中断号即可(中断号1—15)。
程序清单:
PublicSubShowButtons()
EndSub
PrivateSubOpen_Driver_Click()
HwCtrl.OpenDriver打开驱动程序
IfNotHwCtrl.ActiveHWThen
MsgBox(“ThedriverVICHWxxnotfound")
Else:
HwCtrl.IRQNumber=1中断号为1,键盘中断
“vbio.dll"()
PrivateDeclareFunctionInpLib
VBO软件操作手册

1.硬件 (4)1.1硬件` (4)1.2新手上路 (5)1.3LED 解释 (7)1.4电池 (7)1.5连接图 (8)1.6蜂鸣器声音 (10)2.使用技巧 (11)3.操作手则 (12)4.设置 VBOX (15)VBOX安装 (15)4.2Misc Channels其它通道 (16)4.4设置 (17)4.5Info (19)5.软件—新手上路 (20)5.1怎样做加速试验 (20)5.2怎样做制动实验 (20)5.3怎样通过图形化的界面查看测试结果 (20)5.5怎样在没有手提计算机连接的情况下进行试验 (21)6.软件–开始使用 (22)6.1主屏幕 (22)6.1.1用户设置前面板 (23)7.软件主菜单 (24)7.1File 文件 (24)7.1.1File load 文件载入 (24)7.1.2File save 文件保存 (24)7.1.3Replay file 文件回放 (24)7.1.4Repair/expand file 修补/扩充文件 (24)7.1.5Language语言 (24)7.2Options 选项 (24)7.2.1Unit of measurement测量单位 (24)7.2.2GPS cold start GPS 冷启动 (24)7.2.3 com口选择 (25)7.2.4Lock results until manually reset锁定结果直到手动复位 (25)7.2.5VBOX II & Pro Rev 4 (25)7.2.6 Measure distance using external trigger 使用外部触发器测量距离 (25)7.2.7Accel table columns 加速表纵列 (26)7.2.8Reset time when stationary 停止时把时间复位 (26)7.2.9Enable Slip angle calculations on Yaw sensor data 允许在偏航传感器数据上进行偏离角计算 (26)7.2.10Show Real Time Scope 显示实时范围 (26)7.2.11Put radius of turn in channel data 把转弯半径放到通道数据中 (26)7.2.12Delimiter for text files 文本文件的分隔符 (26)7.2.13Use target speed 1 for MFDD 使用的目标速度给MFDD (26)7.3Target speeds 目标速度 (26)7.3.1Test range 1 试验范围1 (26)7.3.2Test range 2试验范围2 (26)7.3.30 to 100 to 0 range 零到100到零范围 (27)7.4Real time plot 实时绘图 (27)7.5Select Run 选择运行 (28)7.5.1Default setups 缺省设置 (29)7.5.2Manual setup 手动设置 (31)7.6VBOX Setup VBOX 设置 (31)7.7Graph 图形 (31)7.8Start Finish 起点终点 (31)7.8.1Load start finish line and splits载入起/终点线和分离位置 (31)7.8.2Save start/finish line and splits保存起/终点线和分离位置 (32)7.8.3Start finish line length起/终点线的长度 (32)7.8.4Start finish line tolerance起终点线的公差 (32)7.8.5Accumulative split times 累计分离时间 (32)7.9.1Enable log file creation 允许记录文件产生 (32)7.9.2Include MFDD in logfile 在记录文件中包括MFDD (32)7.9.3Include test range 2 in logfile 在记录文件中包括试验范围2 (32)7.10Help 帮助 (32)8.GRAPH图形 (33)8.1概述 (33)8.2选择通道 (34)8.3设置外部输入信号的比例大小 (35)8.4键盘和鼠标指令 (36)8.5快捷键 (36)8.6定义起点/终点线和分离点。