认识Keil C.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
认识Keil C 例說89S51 快速学习路径 2-2 基本结构 = 2-3 变量、常量与数据类型 = 2-4 存储器形式与模式 = 2-5 运算符 = 2-6 流程控制 = 2-7 数组与指针 = 2-8 函数与中断子程序 = 2-9 预处理命令 = 2-2 基本结构 2-3 变量、常数与数据类型 2-3-1 数据类型-1 通用数据类型 2-3-1 数据类型-2 8051特有数据类型 2-3-1 数据类型-3 8051特有数据类型范例 2-3-2 变量名称 可使用大/小写字母、数字或下划线(即_)。 第一个字符不可为数字。 不可使用保留字。 2-3-2 保留字-1 ANSI C美国国家标准协会(American National Standards Institute)传统C的保留字 2-3-2 保留字-2 Keil C保留字 2-3-3 变量的适用范围 全局变量 局部变量 (自动变量 ) 变量的定义和格式 变量是一种在程序执行过程中,其数值不断变化的量。同ANSI C一样,C51规定变量必须先定义后使用。C51对变量的进行定义的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表 其中,存储种类和存储器类型是可选项,可省略。 变量的定义和格式 存储种类:指变量在程序执行过程中的作用范围。变量的存储种类有四种,分别为: Auto:自动变量 作用范围:在定义它的函数体或复合语句内部 特点:在语句被执行时,C51才为其分配内存空间当语句执行结束时,内存空间被释放,可被其他函数使用。 2-4 存储器形式与模式 存储器形式(存储类型) 2-4 定义变量的格式 程序存储器 char code SEG[3]={ 0x0a,0x13,0xbf }; 内部数据存储器 char data x; //直接寻址 char idata x; //间接寻址 bit bdata x; //可位寻址 外部数据存储器 char xdata x; //外部存储器64k bytes char pdata x; //外部存储器256 bytes 2-4 存储器形式与模式-2 小型模式 (SMALL)…data 精简模式 (COMPACT)…pdata 大型模式 (LARGE)…xdata 存储模式 2-5 运算符 -1 算术运算符 2-5 运算符-2 关系运算符 2-5 运算符-3 逻辑运算符 2-5 运算符-4 布尔(位)运算符 2-5 运算符-5 赋值运算符 2-5 运算符-6 自增/自减运算符 2-5 运算符-7 运算符的优先级 2-6 流程控制 for循环指令与 delay函数 = while前条件循环指令 = do while后条件循环指令 = if条件选择指令 = Switch多重选择指令 = Goto跳转指令= 2-6-1 for循环指令与 delay函数-1 指令格式 for (表达式 1; 表达式 2; 表达式 3 ) { 指令1; 指令2; [break;] : } 范例 for (i=0;i10;i++) //重复执行下列指令10次 { LED=~LED; //切换LED状态 delay(100); //调用延迟函数 } 2-6-1 for循环指令与 delay函数-2 若循环体内只有一个指令,则可省略大括号: for (i=0;i10;i++) { SEG=TAB[i]; } 可简化为: for (i=0;i10;i++) SEG=TAB[i]; 但“; ” 不可省略。 2-6-1 for循环指令与 delay函数-3 若表达式省略,则为无穷循环,例如 for(;;) for (i=0;i10;i++)是从i=0数到i=9,总共10次循环。 for (i=1;i=10;i++)是从i=1数到i=10,也是10次循环。 for (i=10;i0;i--)是从i=10倒数到i=1,总共10次循环。 2-6-1 for循环指令与 delay函数-4 for (i=0;i10;i+=2)是从i=0数到i=9,每次增加2,总共5次循环。 for (i=10;i0;i-=2)是从i=10倒数到i=2 ,每次减少2,总共5次循环。 2-6-1 for循环指令与 delay函数-5 嵌套循环: for (i=0;ix;i++) for (j=0;j10;

文档评论(0)

yyh892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档