(精品)飞思卡尔8位单片机MC9S0803高级语言的串行通信编程 (2)

上传人:沈*** 文档编号:245327088 上传时间:2024-10-08 格式:PPT 页数:20 大小:154KB
返回 下载 相关 举报
(精品)飞思卡尔8位单片机MC9S0803高级语言的串行通信编程 (2)_第1页
第1页 / 共20页
(精品)飞思卡尔8位单片机MC9S0803高级语言的串行通信编程 (2)_第2页
第2页 / 共20页
(精品)飞思卡尔8位单片机MC9S0803高级语言的串行通信编程 (2)_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,3.1 Visual Basic 6.0 编程简介,*,第三章 高级语言的串行通信编程,主要内容,Visual Basic 6.0,编程简介,Visual Basic 6.0,语言基础,Visual Basic,的常用控件,Visual Basic,的串行通信控件,MSComm,Visual Basic,的串行通信编程实例,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0,编程简介,3.1.1 Visual Basic,概述,Visual Basic 6.0,是,Windows,环境下的通用程序设计工具。“,Visual”,指的是开发图形用户界面,(GUI),的方法,即可视化的方法。“,Basic”,指的是,BASIC(Beginners,All-Purpose Symbolic Instruction Code),语言,一种在计算技术发展历史上应用最为广泛的语言。,特性,:,可视化程序设计方法。,采用面向对象的程序设计方法。,采用事件驱动方式的程序设计原理。,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0 编程简介,3.1.2,面向对象的程序设计概念,(,1,)对象及其相关概念,对象:一个整体看待的数据和代码的集合。,属性:每一个对象所具备的特性。,事件:对象所能识别的动作。,方法:对象所能执行的动作。,(,2,)面向对象的程序设计,面向对象的程序设计方法与编程技术不同于标准的过程化程序设计。面向对象程序设计基本上是一种包装代码,代码可以重用而且维护起来很容易。,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0 编程简介,3.1.3,事件驱动的程序设计,(,1,)原理,在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。,(,2,)事件驱动的程序设计过程,设计出窗口界面。,设置界面中各种对象的属性。,为对象规定在被某个“事件”激活时执行的“过程”。,构成完整的应用程序。,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0 编程简介,3.1.4 Visual Basic,6.0,开发系统,(,1,),Visual Basic 6.0,的集成开发环境,Visual Basic,是一个所见即所得的软件快速开发工具,在实际的开,发流程中,分为两个部分:窗体设计和程序编写。,关键部分 有工具箱、工程管理区、窗体设计区、程序设计区、调试运行区,。,(,2,),Visual Basic 6.0,的开发环境,Visual Basic,开发环境有,3,种模式,即设计模式、运行模式和中断模式,整个系统的开发过程,就是在这,3,种模式间不断切换进行的过程。,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0 编程简介,(,3,),Visual Basic 6.0,开发应用程序的步骤,创建程序的用户界面;,设置界面上各个对象的属性;,编写对象响应事件的程序代码;,保存工程;,测试和调试应用程序,检查并排除程序中的错误;,创建可执行程序。,嵌入式应用技术基础教程课件,3.1 Visual Basic 6.0 编程简介,3.1.5 Visual Basic,6.0,的帮助系统,Visual,Basic 6.0,本身并不提供帮助系统,它的帮助信息集成在,MSDN(MicroSoft,Developer Network),中。要获得,Visual Basic 6.0,的帮助信息,必须另外安装微软公司提供的,MSDN,。,MSDN,综合了微软可视化开发工具、系统技术及相关的技术信息。,MSDN,提供了,Visual Basic,的技术细节及例程。,嵌入式应用技术基础教程课件,返回,3.1 Visual Basic 6.0 编程简介,3.2 Visual Basic 6.0,语言基础,3.2.1,编码基础,(,1,)代码的大小写敏感性,VB,代码不区分字母的大小写,但是系统会自动将保留字某些字 母更改为大写。在定义变量时,如果变量名中包含大写字母,在后续引用该变量时,变量名也会自动改变大小写,使其与定义时保持一致。,(,2,)语句书写自由,一行可书写几条语句,语句之间用冒号分隔。,一条语句可分若干行书写,用续行符“,_”,连接。,一行内的字符不得超过,255,个。,(,3,)使用注释有利于程序的维护和调试,嵌入式应用技术基础教程课件,3.2 Visual Basic 6.0 语言基础,(,4,)常量和变量,在编程时一些固定不变的数值就是常量经常变化的量就是变量,常量和变量的命名规则如下:,以字母或汉字开头,后可跟汉字、字母、数字或下划线,长度小于等于,255,个字符。,不要使用,VB,中的关键字。,为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。,(,5,)数据类型,嵌入式应用技术基础教程课件,3.2 Visual Basic 6.0 语言基础,3.2.2,基本语句,(,1,)赋值语句,(,2,)条件语句,(,3,)循环语句,(,4,)子过程语句,(,5,)自定义函数的语句,向过程或函数传递参数,有两种方式:传地址和传值。在实际编程时,推荐使用传值方式传递参数。,嵌入式应用技术基础教程课件,返回,3.2 Visual Basic 6.0 语言基础,3.3 Visual,Basic,的常用控件,常用控件说明,(,1,),Label,控件,(,标签,),(,2,),TextBox,控件,(,文本框,),(,3,),Frame,控件,(,框架,),(,4,),CommandButton,控件,(,命令按钮,),(,5,),OptionButton,控件,(,单选按钮,),(,6,),Timer,控件,(,定时器,),(,7,),Picture,控件,(,图片框,),(,8,),Shape,控件,(,几何图形,),嵌入式应用技术基础教程课件,返回,3.3 Visual Basic的常用控件,3.4 Visual Basic,的串行通信控件,MSComm,3.4.1,串口通信编程,一般说来,计算机都有一个或多个串行端口,它们依次为,Com1,、,Com2,、,.,。这些串口还提供了,PC,与外部设备进行数据传输和通信的通道,这些串口在,CPU,和外设之间充当解释器的角色。当字符数据从,CPU,发送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特流数据被转换为字符数据传递给,CPU,。,Visual Basic,的,MSComm,通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备、还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工的、事件驱动的、高效实用的通信程序。,嵌入式应用技术基础教程课件,3.4 Visual Basic的串行通信控件MSComm,3.4.2,MSComm,控件的引用,由于,Visual Basic,的串行通信控件并不主动出现在工具箱中,当我们需要,MSComm,控件时,可把它添加到工具箱中,步骤如下:图,3-5,加载的,MSComm,控件。,单击,【,工程,】,菜单。,在,【,工程,】,菜单中选择,【,部件,】,命令。,打开,【,部件,】,对话对话框,选中“,Microsoft,Comm,Control 6.0”,复选框。,单击,【,应用,】,或,【,确定,】,按钮,即可在工具箱中看到“,MSComm,控件”图标,如图,3-5,所示,我们就可以象使用标准控件一样使用,MSComm,控件。,嵌入式应用技术基础教程课件,3.4 Visual Basic的串行通信控件MSComm,3.4.3,MSComm,控件的主要属性,(,1,),CommPort,属性 (,2,),Settings,属性,(,3,),PortOpen,属性 (,4,),Input,属性,(,5,),InputMode,属性 (,6,),InputLen,属性,(,7,),OutPut,属性 (,8,),RThreshold,属性,(,9,),SThreshold,属性 (,10,),CommEvent,属性,(,11,),DTREnable,属性 (,12,),RTSEnable,属性,(,13,),HandShaking,属性,嵌入式应用技术基础教程课件,3.4 Visual Basic的串行通信控件MSComm,3.4.4,MSComm,控件的事件,MSComm,控件只有一个事件,即,OnComm,事件,所有可能发生的状况,全部集成在这个事件中进行处理。而且只要,CommEvent,属性值发生变化,就会产生,OnComm,事件,表示发生了一个通信事件或一个通信错误。事件及错误如前面表,3-4,及表,3-5,所列的常数定义。通过事件的引发,利用,CommEvent,属性值的数值就可清楚地了解到所发生的事件或错误,所以在编程时,一旦,OnComm,事件发生,就会引入,CommEvent,参数,用户可以在一个相关的,CASE,语句之后编写程序代码来处理特定的事件或错误。,嵌入式应用技术基础教程课件,3.4 Visual Basic的串行通信控件MSComm,3.4.5,MSComm,控件通讯的方式,(,1,)事件驱动方式,事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者,Carrier Detect(CD),或,Request To Send(RTS),线上一个字符到达或一个变化发生时。在这些情况下,可以利用,MSComm,控件的,OnComm,事件捕获并处理这些通讯事件。这种方法的优点是程序响应及时,可靠性高。,(,2,)查询方式,查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查,CommEvent,属性值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。,嵌入式应用技术基础教程课件,返回,3.4 Visual Basic的串行通信控件MSComm,3.5 Visual,Basic,的串行通信编程实例,3.5.1,实例概述,串行通信编程实例主要演示在,PC,机上通过串行口进行数据的收发,实现两台,PC,机之间的数据通信,通信模型如下图所示。,嵌入式应用技术基础教程课件,B,A,串行通信实例,RS232,4,1,2,3,5,6,7,8,9,4,1,2,3,5,6,7,8,9,串行口连线,A,B,在这个实例中,我们所使用的串行线只需要用到串行口中的三根线,即地线,(5),、发送线,(2),、接收线,(3),。具体的连线如下图所示,地线相连、,A,串口的发送线连到,B,串口的接收线,,A,串口的接收线连到,B,串口的发送线,通过这种方法连接而成的串行线称为交叉线,即,A,口发送的数据,B,口接收,,B,口发送的数据,A,口接收。,3.5 Visual Basic的串行通信编程实例,3.5.2,窗体设计,窗体设计的操作步骤如下:,新建一个,VB,工程,将窗体的,Caption,属性改为“串行通信实例程序”。,在窗体上放置,1,个,MSComm,控件,作为串行通信的通道,将控件的,Name,属性设置为,MSComm1,。,放置,2,个,Label,控件,将,Caption,属性分别改为“发送数据区”、“接收数据区”。,放置,2,个,TextBox,控件,作为送出数据的输入位置及接收数据的显示区,并将,Name,属性分别更改为,txtSend,及,txtReceive,。,放置,1,个,CommandButton,控件,在其,Caption,属性内输入“发送数据”,,Na
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!