Visual Basic入门教程之一(最新3篇)

2023-05-19 10:24:00

《Visual Basic入门教程之一(最新3篇)》由壶知道为您提供,希望可以在【visual basic】写作方面,给予您一定的参考价值。

VisualBasic串口通信程序设计 篇一

1mscomm.vbx通信控件描述

mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信,若toolbox中无此控件,则用tools的customcontrols将mscomm.vbx从windows的system子目录中加入vb的toolbox中。

1.1通信方式

mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题

1、事件驱动。它与c/c 写windows软件时的窗口回调函数类似,是1种功能强大的处理问题的方法。在实际工作中,往往要处理许多通信中的相关事件,例如:当线路数据到达本端或cd线和rts信号线状态发生变化时,要求我们使用相应的事件来跟踪和处理,该控件是使用oncomm事件来实现的,它也包括检测和处理通信错误等方面的问题,commevent值返回最近的通信事件或错误的数字代码。通信控件详细的错误和事件举例有:

mscomm-er-break收到1个breaksignal

mscomm-er-cdtocd信号超时

……

mscomm-ev-cdcd信号改变

……

2、查询方式。由程序设计者负责读取commevent的值并处理所发生的错误或事件。通常简单的应用程序设计可采用这种办法。

1.2通信控件的属性

利用通信控件编制通信程序,关键是准确理解设置通信控件的属性。mscomm.vbx提供了27个关于通信控件方面的属性,例如:

commport:设置或返回通信口编号。

settings:设置或返回以字符串形式出现的数据通信格式:波特率、校验、数据位和停止位。

portopen:设置或返回通信口状态(包括打开和关闭1个通信口)

……

3、实例

本程序应用背景为dcc95型静电除尘器自动监控系统软件,解决1个pc工控机(主站)与32个单片机(子站)之间的通信问题。主站与子站之间这总线式网络结构,采用rs-485通信标准,以问答方式进行数据通信。由于32个子站与主站发送通信命令(下行命令),主站在接收子站发回的相应回答命令(上行命令)后继续发送下行命令的通信形式。根据系统功能的要求,主站需发送2种类型的命令:(1)同期命令,它由定时器触发引起,每隔ls周期发送1次;(2)非周期性命令,它由操作者按动相应命令按钮引起,非周期性发送。自动监控系统软件安装在主站上,而通信程序作为自动监控系统软件的一部分也安装在主站上。

本文仅列出调试通信程序时进行试验用的基本演示程序清单。试验时,用1台pc机作为主站,另一台pc机模拟32个子站的工作,两台pc机之间采用rs232c串口通信。往主站的通信演示程序窗体(form)中加入1个通信控件、2个定时器控件和1个命令按钮控件,通信控件(mscomm1)用于访问串口,发送和接收数据;periodic定时器控件(periodic)用于控制每秒由主站向各子站发送周期性命令;命令按钮控件(nonperiodic-command)与nonperiodic定时器控件(nonperiodic)用于发送非周期性命令。数据传送采用事件驱动的通信方式,根据不同的发送命令设置rtreshlod属性,从而引起oncomm事件以接收数据。

2.1窗体各控件初始化程序

设置通信串口工作参数,设置periodic定时器的在断间隔为ls,nonperiodic定时器的中断间隔为0.5s。

subform-load

=2'选用com2串行口

mscomm1.settings=“9600,n8,1”'波特率9600,无奇偶校验位,8位数据位1位停止位

mscomm1.inputlen=0'input将读取接收缓冲区的全部内容

mscomm1.inbuffersize=1024'设置接收缓冲区的字节长度

mscomm1.portopen=true'打开通信口

mscomm1.inbuffercount=0'清除发送缓冲区数据

mscomm1.outbuffercount=0'清除接收缓冲区数据

periodic.inteval=100'设置ls定时间隔,使遥测命令每隔ls发送1次

nonperiodic.inteval=500'设置0.5s定时间隔,查询命令按钮是否处于激活状态以确定是否发送周期性命令

command-pressed=false'命令按钮为未激活状态

during-periodic=false'周期性命令数据传输尚未开始

during-nonperiodic=false'非周期性命令数据传输尚未开始

endsub

2.2非周期性命令发送程序

根据命令按钮状态及周期性命令数据传输状态,在nonperiodic定时器的中断程序中发送非周期性命令,

subnonperiodic-command-click()

command-pressed=true'命令按钮激活

endsub

subnonperiodic-timer()

ifduring-periodic=trueorcommand-pressed=false

thenexitsub'若周期性命令数据传输尚未结束或命令按钮处于激活状态,则退出发送非周期性命令程序。

command-pressed=false'命令按钮恢复为未激活状态

callsenddata(nonperiodic-command)'发送非周期性命令

=r-nonperiodic-byte'发送非周期性命令后,设置rthreshold属性,使主站接收所设定的字节数后引发oncomm事件

endsub

2.3periodic定时器程序

在periodic定时器的中断程序中发送周期性命令:

subperiodic-timer()

ifduring-nonperiodic=truethenexitsub'若非周期性命令数据传输尚未结束,则退出发送非周期性命令程序。

during-periodic=true'设置周期性命令数据传输状态为正在进行中

callsenddata(periodic-command)'发送周期性命令

=r-periodic-byte'发送周期性命令后,主站接收r-remot-edata-byte个字节,可引发oncomm事件

endsub

2.4oncomm事件程序

根据rthreshold属性设置值,当接收缓存区内接收到相应字节的字符时,引发oncomm事件,在中断程序中接收数据。

submscomm1-oncomm()

'在此可插入处理各种不同错误或事件的代码

casemscomm-ev-receive

receivestring$=mscomm1.input

caser-periodic-byte'周期性命令的应答数据

calldisposedata(periodic-command)'处理接收数据

duringperiodic=false'设置周期性命令数据传输状态为结束

caser-nonperiodic-byte'非周期性命令的应答数据

calldisposedata(nonperiodic-command)'处理接收数据

during-nonperiodic=false'设置非周期性命令数据传输状态为结束

endselect

endselect

endsub

随着vb版本的不断升级,vb将成为最快速、易用、强劲的应用开发工具,是企业级客户/服务器应用软件开发的首选工具之一。

CorelDRAW入门教程 篇二

1.打开coreldraw x4软件,右上角”文件→新建“建一个文档出来

2这就是CDR X4的界面了,先来认识一下,左边是工具栏,右边是颜色框,平时做图用的最多的

3不一个一个说每个工具的用处了,从实际做图中了解一下每个工具;(从做一些简单图了解一下每个工具)

1、首先选择”矩形工具“随便画个四边形,画出来之后看上面红色框地方,显示的是这个四边的尺寸,581.191 mm*319.717 mm,默认都是以毫米为单位的;

2、如果你想改变这个四边形的尺寸,比如想改成50厘米*50厘米,那就在这个地方直接输入500*500,按Enter就成了这个尺寸。

4例如你现在画的是一个1000*500的四边形,放大或缩小时想同比例放大缩小,那就把它锁住(图1),在输入尺寸就可以了,直接就变成1500*750,不想同比例,把那个锁取消就可以了

linux入门教程 篇三

·第一课 什么是Linux

·第二课 为什么使用Linux

·第三课 Linux纵览

·第四课 Linux的发展

·第五课 Linux特性

·第六课 Linux与其他操作系统的区别

·第七课 TurboLinux简介

·第八课 进入与退出系统

·第九课 文件与目录操作

·第十课(一) 文件和目录操作相关命令

·第十课(二) 文件内容查询命令

·第十课(三) 文本处理命令

·第十课(四) 文件内容统计命令

·第十课(五) 文件比较命令

·第十课(六) 文件的复制、删除和移动命令

·第十课(七) 文件链接命令

·第十课(八) 目录的创建与删除命令

·第十课(九) 改变文件或目录的访问权限命令

·第十课(十) 备份与压缩命令

·第十课(十一) 在Linux环境下运行DOS命令

·第十一课 进程管理及作业控制

·第十二课 进程查看

·第十三课 进程调度

·第十四课 磁盘管理

·第十五课 系统管理、用户相关命令及其他命令

·第十六课 打印操作

·第十七课 常用网络命令

·第十七课 常用网络命令(-虎知道§www.huzhidao.com 二)

·第十八课 在线帮助

·第十九课 TurboLinux Shell

·第二十课 shell命令

·第二十一课 标准输入输出和重定向

·第二十二课 在Bash中的操作

·第二十三课 别名

·第二十四课 全屏幕文本编辑器

·第二十五课 Vi的进入与退出

·第二十六课 Vi的编辑操作及命令

·第二十七课 vi命令

它山之石可以攻玉,以上就是虎知道为大家带来的3篇《Visual Basic入门教程之一》,希望可以对您的写作有一定的参考作用。

【Visual Basic入门教程之一】相关文章

读不完的大书仿写小练笔精选7篇09-30

读不完的大书仿照课文写一写(精选5篇)09-30

苏轼《定风波》赏析精选10篇10-13

读不完的大书仿照课文写一写小练笔【优09-30

试卷反思怎么写【优秀7篇】10-05

教育教学叙事案例优秀10篇10-09

课文《四季》仿写优秀9篇11-10

合家欢乐家庭范文(精选6篇)10-22

儿童大脑急转弯10到12岁经典8篇10-21

幼儿园安全教育内容会议记录(最新5篇)10-04

180 86558