- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断是单片机系统的重点中的重点因为有了中断单片机
?中断是单片机系统的重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,大家对本章节内容要多研究,最终要完全理解并且掌握。
6.1 C语言的数组6.1.1 数组的基本概念
我们第四章学过变量的基本类型,比如char、int等等。这种类型描述的数据是比较有限的,当我们要处理非常大量数据的时候,就可以用到数组了,比如我们上节课的那个数码管的真值表,我们就可以用一个数组来表达。
从概念上讲,数组是具有相同数据类型的有序数据的组合,一般来讲,数组定义后满足以下三个条件。
(1)具有相同的数据类型;
(2)具有相同的名字;
(3)在存储器中是被连续存放的。
? ? 比如我们上节课定义的那个数码管真值表,如果我们把关键字code去掉,数组元素将被保存在RAM中,在程序中可读可写,同时我们也可以在中括号里边标明这个数组元素的个数,比如:
unsigned??char LedChar[16] = {
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8e};
在这个数组中的每个值都称之为数组的一个元素,这些元素都具备相同的数据类型就是unsigned char型,他们有一个共同的名字LedChar,不管放到RAM中还是FLASH中,他们都是存放在一块连续的存储空间里的。
有一点要特别注意,这个数组一共有16(中括号里面的数值)个元素,但是数组的元素的表达方式下标是从0开始,因此实际上上边这个数组的首个元素LedChar[0]的值是0xC0,而LedChar[15]的值是0x8e,下标从0到15一共是16个元素。
LedChar这个数组只有一个下标,我们称之为一维数组,还有两个下标或者多个下标的,我们称之为多维数组。比如unsigned char a[2][3];表示这是一个2行3列的二维数组。在大多数情况下我们使用的是一维数组,对于初学来说,我们先来研究一维数组,多维数组遇到了再了解。
6.1.2 数组的声明
一维数组的声明格式如下:
数据类型? ?数组名[数组长度;
(1)数组的数据类型声明的是该数组的每个元素的类型,即一个数组中的元素具有相同的数据类型。
(2)数组名的声明要符合C语言固定的标识符的声明要求,只能由字母、数字、下划线这三种符号组成,且第一个字符只能是字母或者下划线。
(3)方括号中的数组长度是一个常量或常量表达式,并且必须是正整数。
6.1.3 数组的初始化
数组在进行声明的同时可以进行初始化操作,格式如下:
数据类型? ?数组名[数组长度] = {初值列表};
还是以上节课我们用的数码管的真值表为例来讲解注意事项。
? ? unsigned??char LedChar[16] = {
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8e};
(1)初值列表里的数据之间要用逗号隔开。
(2)初值列表里的初值的数量必须小于或者等于数组长度,当小于数组长度时,数组的后边没有赋初值的元素由系统自动赋值0。
(3)若给数组的所有元素赋初值,可以省略数组的长度,上节课的例子中我们实际上已经省略了数组的长度。
(4)系统为数组分配连续的存储单元的时候,数组元素的相对次序由下标来决定,就是说LedChar[0]、LedChar[1]... ... LedChar[15]是按照顺序排下来的。
6.1.4 数组的使用和赋值
在C语言程序中,是不能一次使用整个数组的,只能使用单个数组元素。一个数组元素相当于一个变量,使用数组元素的时候与使用相同数据类型的变量的方法一样。比如这个LedChar这个数组,如果没加code关键字,那么它可读可写,我们可以写成a = LedChar[0]这样来把数组的一个元素的值送个a这个变量,也可以写成LedChar[0] = a这样把a这个变量的值送给数组的一个元素,以下三点要注意:
(1)引用数组的时候,那个方括号里的数字代表的是数组元素的下标,而数组初始化的时候方括号里的数字代表的是这个数组元素的个数。
(2)数组元素的方括号里的下标可以是整型常数,整型变量或者表达式,而数组初始化的时候方括号里的数字必须是常数不能是变量。
(3)数组整体赋值只可以在初始化的时候操作,功能程序只能对单个元素赋值。
6.2 if语句
if语句已经不陌生了,前边程序我们其实已经用过了,这里我们系统的介绍一下,方便后边的深入学习。if语句有两个关键字:if和else,把这两个关键字翻译一下就是:“如果”和“否则”。if语句一共有三种格式,我们分别来看。
1.if语句的默认形式。
if (条件表达式)
?
文档评论(0)