KEIL C单片机设计与项目实践 (2).pptVIP

  • 4
  • 0
  • 约1.36万字
  • 约 64页
  • 2019-02-05 发布于湖北
  • 举报
(3)利用数组实现流水灯 ① 数组 在C51中,使用数组前必须先进行类型定义,数组定义的一般格式为: 类型说明符 数组名[常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型;数组名是用户定义的数组标识符;方括号中的常量表达式表示数组元素的个数,也称为数组的长度。例如: unsigned int a[10]; //定义无符号整型数组a,有10个元素 float b[10],c[20]; //定义实型数组b,有10个元素;实型数组c,有20个元素 unsinged char ch[10][20]; //定义字符数组ch为二维数组,有200个元素。 2. 2 基础知识 项目二 霓虹灯控制系统 ② 用数组实现流水灯 用数组实现流水灯时,首先定义数组uchar code leddisp[ ]存放流水灯所需的8个代码,然后在主函数中将该数组中8个的元素依次取出送至P2口;8个元素送完一遍后,再从第一个元素开始发送。流程图如图2-9所示。 2. 2 基础知识 项目二 霓虹灯控制系统 图2-9 流水灯流程图(循环结构,数组) Thank You! 1. C51语句概述 (1)表达式语句 表达式语句由表达式加上分号“;”组成。其一般格式为: 表达式; (2)函数调用语句? 将函数调用作为一个语句。函数调用的一般格式为: 函数名(实际参数表); 执行函数调用语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值;调用无参函数时,无需实际参数表。 2. 2 基础知识 项目二 霓虹灯控制系统 (3)复合语句 把多个语句用括号{}括起来组成一条复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句,例如 { x=y+z; a=b+c; z=x/c; } 复合语句内的各条语句都必须以分号“;”结尾,在括号“}”后不能加分号。 2. 2 基础知识 项目二 霓虹灯控制系统 (4)控制语句 控制语句用于控制程序的流程,实现程序的各种结构方式。共有九种,它们是: if( )…else 条件语句 switch 多分支选择语句 for( ) 循环语句 while( ) 循环语句 do … while( ) 循环语句 continue 结束本次循环语句 break 中止执行swith或循环语句 goto 转向语句 return 函数的返回语句 括号()中表示条件,…表示内部语句。 2. 2 基础知识 项目二 霓虹灯控制系统 (5)空语句 只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句,在程序中空语句可用来作循环体、内部语句。如while(1);就是用空语句作循环体,它的作用是无数遍执行空语句。 2. 2 基础知识 项目二 霓虹灯控制系统 2.for语句 for语句是C语言所提供的功能强大,使用广泛的一种循环语句。其一般格式为: for(表达式1;表达式2;表达式3) { 循环体语句; } 表达式1用于给循环变量赋初值,一般为赋值表达式,也允许在for语句外给循环变量赋初值;表达式2是循环结束条件,可以是关系表达式或逻辑表达式;表达式3用于修改循环变量的值,一般是赋值语句;循环体语句可以为空语句。 2. 2 基础知识 项目二 霓虹灯控制系统 表达式1-3都可以是逗号表达式,即每个表达式都可由多个表达式组成;三个表达式都是任选项,都可以省略,但分号不能省略。? for语句的执行过程是: 第一步:计算表达式1。 第二步:计算表达式2,若值为真(非0),则执行循环体语句,然后执行第三步;否则结束for语句,跳出循环,不再执行第三步。 第三步:计算表达式3。 第四步:转至第二步重复执行。 在整个for的执行过程中,表达式1只计算一次,表达式2和表达式3则可能多次计算;循环体可能执行多次,也可能一次都不执行;for语句的执行过程如图2-2所示。 2. 2 基础知识 项目二 霓虹灯控制系统 3.do-while语句 do-while语句也是C51中常用的循环语句,它的一般格式为: do { 语句; } while(表达式); 2. 2 基础知识 项目二 霓虹灯控制系统 说明:“表达式”为循环条件,“语句”为循环体。 特点:先执行循环体语句,后判断表达式。 do-while语句的执行过程是先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续执行循环体语句;若为假则终止循环。流程如图2-3所示。 do-while语句和while语句的区别在于d

文档评论(0)

1亿VIP精品文档

相关文档