教程19点亮数码管_第1页
教程19点亮数码管_第2页
教程19点亮数码管_第3页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MCU起航

点亮数码管主要内容1、宏定义2、数字静止显示3、一维数组4、数字循环显示5、code的用法宏定义

它是C语言提供的一种预处理功能命令。它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。它的命令有两种格式:一种是无参宏定义,一种是有参宏定义。 如果对宏定义的作用不是很清楚,也不用介意,换个更通俗的说法:替换。是的,就是替换!

看无参宏定义的定义格式: #define 宏名 字符串 例如: #defineON 0 #define OFF 1数字静止显示

任务要求:左侧第一位数码管,显示数字“1”,根据共阳极编码可以知道,只需要在P0口输出:0xf9即可。一维数组

什么是数组?举个例子,需要在程序中存储一个员工的年龄,定义一个变量(例如:age_worker)就行了。但是当有一群员工的年龄需要存储时,难道要定义多个类似的变量么? 不,所以数组出现了。数组是相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,用编号区分其中的不同变量。这个名称是数组,编号是下标。数组有一维数组、二维数组、三维数组以及多维数组。这里只研究一维数组,因为它最简单,也最常用。一维数组定义格式如下:

类型符数组名[常量表达式];一维数组例如定义一个存储工人年龄的数组: unsignedcharage_worker[10]; 这里,unsignedchar是类型符,表明数组的类型是无符号字符型,根据需要可以定义为char,int,unsignedint等类型。 数组名age_worker,该名称是程序员定义的,除掉关键字和特殊符号,可以根据需要定义为任何名称。 最后是10,它是常量表达式。数组中存储的数据被称为元素,10表示这个数组里有10个元素,因此常量表达式也被称为数组长度。第一个元素为age_worker[0],第二个为age_worker[1]...第十个为age_worker[9],不存在age_worker[10]这个元素。一维数组

还有一种数组的定义方式,就是定义的时候不说明数组长度,但是元素值全部声明,这种情况下,系统会自动帮你计算数组的长度,然后帮你分配一个合适的区域来存储数据。例如: unsignedcharage_worker[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a}; 这种情况下,没有声明数组长度,但是写入了十个值,因此数组被定义为长度为10的数组,同时这十个元素的编号是从0到9。 在一维数组中还有一类比较特殊,是字符型数组,在串口通信的过程中会讲。数字循环显示

前面已经把数码管点亮,

下一步就是让它变化起来。例如,从0~f循环显示,如何实现?如果已经掌握了流水灯的原理,那么这个过程实现的方式其实是差不多的。

先确认一下一共需要多少种状态,

然后进行状态初始化配置,

最后进入循环。在循环过程中,每隔一段时间,更新一下输出状态。code的用法STC85C52内部RAM的总大小是512字节,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论