第三课认识KeilC课件

上传人:痛*** 文档编号:241655393 上传时间:2024-07-13 格式:PPT 页数:50 大小:1.21MB
返回 下载 相关 举报
第三课认识KeilC课件_第1页
第1页 / 共50页
第三课认识KeilC课件_第2页
第2页 / 共50页
第三课认识KeilC课件_第3页
第3页 / 共50页
点击查看更多>>
资源描述
第三课 认识Keil C 快速学习路径n3-1 基本结构=n3-2 变量、常量与数据类型=n3-3 存储器形式与模式=n3-4 运算符=n3-5 流程控制=n3-6 数组与指针=n3-7 函数与中断子程序=n3-8 预处理命令=3-1 基本结构 3-2 变量、常数与数据类型在在 C语语言言里里,常常数数(constant)与与变变量量(variables)都都是是为为某某个个数数据据指指定定存存储储器器位位置置,其其中中常常数数是是在在指指定定存存储储器器位位置置里里,放放置置固固定定不不变变的的数数据据,而而变变量量是是在在 指指定定存存储储器位置里的数据是可变的。声明常数或变量的格式如下:器位置里的数据是可变的。声明常数或变量的格式如下:3-2-1 数据类型-1n通用数据类型 3-2-1 数据类型-2n8051特有数据类型 3-2-1 数据类型-3n8051特有数据类型范例 3-2-2 变量名称 n可使用大/小写字母、数字或下划线(即_)。n第一个字符不可为数字。n不可使用保留字。3-2-2 保留字-1nANSI C传统C的保留字 3-2-2 保留字-2nKeil C保留字 3-2-3 变量的适用范围n全局变量 n 局部变量(自动变量)3-3 存储器形式与模式n存储器形式3-3 存储器形式与模式-1n程序存储器 char code SEG3=0 x0a,0 x13,0 xbf;n内部数据存储器 char data x;/直接寻址char idata x;/间接寻址 bit bdata x;/可位寻址 n外部数据存储器 char xdata x;/外部存储器64k byteschar pdata x;/外部存储器256 bytes3-3 存储器形式与模式-2n小型模式(SMALL)data n精简模式(COMPACT)pdatan大型模式(LARGE)xdata3-4 运算符-1n算术运算符 3-4 运算符-2n关系运算符 3-4 运算符-3n逻辑运算符 3-4 运算符-4n布尔运算符 3-4 运算符-5n赋值运算符 3-4 运算符-6n自增/自减运算符 3-4 运算符-7n运算符的优先级 3-5 流程控制 nfor循环指令与 delay函数=nwhile前条件循环指令=ndo while后条件循环指令=nif条件选择指令=nSwitch多重选择指令=nGoto跳转指令=3-5-1 for循环指令与 delay函数-1 n指令格式for(表达式 1;表达式 2;表达式 3)指令1;指令2;break;:n范例 for(i=0;i10;i+)/重复执行下列指令10次 LED=LED;/切换LED状态 delay(100);/调用延迟函数 3-5-1 for循环指令与 delay函数-2n若循环体内只有一个指令,则可省略大括号:for(i=0;i10;i+)SEG=TABi;可简化为:for(i=0;i10;i+)SEG=TABi;但“;”不可省略。3-5-1 for循环指令与 delay函数-3n若表达式省略,则为无穷循环,例如for(;)nfor(i=0;i10;i+)是从i=0数到i=9,总共10次循环。nfor(i=1;i0;i-)是从i=10倒数到i=1,总共10次循环。3-5-1 for循环指令与 delay函数-4nfor(i=0;i0;i-=2)是从i=10倒数到i=2,每次减少2,总共5次循环。3-5-1 for循环指令与 delay函数-5n嵌套循环:for(i=0;ix;i+)for(j=0;j10;j+)指令1;指令2;:重复执行10次重复执行x次3-5-1 for循环指令与 delay函数-6nDelay函数:for(i=0;ix;i+)for(j=0;jy)指令1;指令2;:break;:若xy成立,则执行大括号的指令3-5-2 while前条件循环指令-3n范例while(1)指令1;指令2;:break;:无穷循环3-5-3 do while 后条件循环指令n指令格式do 指令1;指令2;:break;:while(表达式)先执行大括号的指令,再判断表达式是否成立,若成立,才继续执行大括号的指令3-5-4 if条件选择指令-1n指令格式3-5-4 if条件选择指令-2n单一循环体3-5-4 if条件选择指令-3n多重条件判断3-5-5 switch多重选择指令n指令格式3-5-6 goto跳转指令3-6 数组与指针n数组(array)是一种将同类型数据集合管理的数据结构,而指针(Pointer)是存放存储器地址的变量,因此,数组与指针可说是数据管理的好搭挡。3-6-1 数组-1n数组也是一种变量,将一堆相同数据形态的变量,以一个相同的变量名称来表示。既然是一种变量,使用之前就得声明,其格式如下:n字符串数组范例:char LCM9;这个数组包括LCM0LCM8等9个字符 n声明数组的时候,也可以给它初始值,如下:char LCM9=“Testing.”;代表 LCM0的初始内容为 T、LCM1的初始内容为 e,LCM7的 初始内容为.,而程序会自动在字符串的最后面加上“0”做为结束,故须9个字符。3-6-1 数组-2n若不知道数组的大小,可交给程序处理,如下:char string1=“Welcome to Taiwan.”;n整型/浮点数数组范例(预设初始值):int Num6=30,21,1,45,26,37;nn维数组的格式:n32整型数组范例:int Num32=10,11,12,13,14,15;代表 Num00的初始内容为 10、Num01的初始内容为 11、Num21的初始内容为15。3-6-2 指针-1n指针是用来存放存储器地址的变量,既然是变量,使用前当然要声明,其格式如下:n整型指针范例:int*ptr;n同类型的变量与指针放在一起声明,如下:int*ptr1,*ptr2,a,b,c;3-6-2 指针-2n将a变量的地址放入指针,可使用“&”,如下:ptr1=&a;n也可以而将数组的地址放入指针,如下:ptr1=&Num00;nNum数组的第一个地址被放入ptr1指针变量。若要将Num00的内容输出到Port 2,如下:P2=Num00;n也可以采用指针变量的方式,如下:P2=*ptr1;3-7 函数与中断子程序n函数(function)、中断子程序都是属于子程序。n函数使用前需要声明,中断子程序不需要声明。n中断子程序并不传递参数,也不返回值。3-7-1 函数 3-7-2 中断子程序 n中断子程序的第一行 格式:n中断子程序与函数的结构类似。3-8 预处理命令-1n定义命令#definen包含命令#includen条件式编译命令#if、#elif、#else、#endif、#ifdef、ifndef3-8 预处理命令-2n定义命令#includen#include是一个预处理命令,其功能是将头文件(*.h)包含到程序里。n#include :以所包括的头文件,编译程序将从源程序所在文件夹(C:KEILC51INC)里查找所指定的头文件。n#include “xxx.h”:以所包括的头文件,编译程序将从源程序所在文件夹里查找所指定的头文件。注 释n包括式注释:以“/*”为注释开始、以“*/”为注释结束,其间注释文字可以包括几个字或几行文字,例如:#include “my.h”/*=包含my.h头文件=*/n单列式注释:以“/”为注释的开始符号,而其右边整行都是注释。例如:/=主程序=作业与实验n阅读教材第三章及第四章第1节n复习C语言编程n实验:继续上周实验,进一步熟悉Keil C51
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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