网站大量收购独家精品文档,联系QQ:2885784924

单片机C语言基础研讨.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言基础研讨

第2章 单片机C51语言基础 2.1 C51语言的基本知识 2.2 运算符与表达式 2.3 指针与绝对地址访问 2.4 本章小结 2.5 实训二 发光二极管流水广告灯 教学提示 教学要求 2.1 C51语言的基本知识 2.1.1 标识符 2.1.2 常量 2.1.3 基本数据类型 2.1.4 存储区域与存储模式 2.1.1 标识符 1. 关键字 2. 预定义标识符 3. 自定义标识符 2.1.2 常量 1. 整型常量 2. 实型常量 3. 字符型常量 2.1.3 基本数据类型 1. bit 2. sbit 3. sfr 4. sfr16 2.1.4 存储区域与存储模式 1. 存储区域 2. 存储模式 2.2 运算符与表达式 2.2.1 算术运算符与算术表达式 2.2.2 赋值运算符与赋值表达式 2.2.3 关系运算符、逻辑运算符及其表达式 2.2.4 条件运算符与条件表达式 2.2.5 逗号运算符与逗号表达式 2.3 指针与绝对地址访问 2.3.1 指针 2.3.2 绝对地址访问 2.4 本章小结 2.4 实训二 发光二极管流水广告灯 存储模式用于决定没有明确指定存储类型的变量、函数参数等的默认存储区域。 Keil C51编译器提供的存储模式共有3种:Small,Compact,Large。 具体使用哪一种模式,可以在Target设置界面中的Memory Mode下拉列表框中进行选择。 2.2.1 算术运算符与算术表达式 2.2.2 赋值运算符与赋值表达式 2.2.3 关系运算符、逻辑运算符及其表达式 2.2.4 条件运算符与条件表达式 2.2.5 逗号运算符与逗号表达式 C51语言的语句都是由表达式构成的,而表达式是由运算符和运算对象构成的,其中运算符是表达式的核心。 C51语言的运算符种类十分丰富,将除了输入、输出和流控制以外的几乎所有基本操作都作为一种“运算”来处理。 表2-7给出了部分常用运算符。其中,运算类型中的“目”是指运算对象。当只有一个运算对象时,称为单目运算符;当运算对象为两个时,称为双目运算符;当运算对象为3个时,称为三目运算符。 把参加运算的数据(常量、变量、库函数和自定义函数的返回值)用运算符连接起来的有意义的算式称为表达式。 凡是表达式都有一个值,即运算结果。 (2) 结合性:运算符的结合性分为从左至右、从右至左两种。 例如: a * b /c // 从左至右 a += a -= a * a // 从右至左 当不同的运算符出现在同一表达式中时,运算的先后次序取决于运算符优先级的高低以及运算符的结合性。 (1) 优先级:运算符按优先级分为15级,见表2-7。 当运算符的优先级不同时,优先级高的运算符先运算。 当运算符的优先级相同时,运算次序由结合性决定。 在使用双目算术运算符时应注意的事项。 算术运算符共有7个:+、-、*、/、%、++、--。 其中:+、-、*、/、%为双目算术运算符; ++、--为单目算术运算符。 1. 双目算术运算符 在使用自增自减运算符时,应注意以下几点。 2. 单目算术运算符 【例2.6】 自增自减运算符的使用。 3. 算术表达式 (1) 在表达式中,可使用多层、配对的圆括号。运算时从内层圆括号开始,由内向外依次计算表达式的值。 (2) 在表达式中,按运算符优先级顺序求值。若运算符的优先级相同,则按规定的结合方向运算。 用算术运算符把参加运算的数据(常量、变量、库函数和自定义函数的返回值)连接起来的有意义的算式称为算术表达式。 在C51语言中,算术表达式的运算规则和要求如下: 双目的赋值运算符有两种:赋值运算符(=),复合赋值运算符(+=、-=、*=、/=等)。它们的优先级均为14级,结合性都是从右至左。 1. 赋值运算符与赋值表达式 2. 复合赋值运算符与复合赋值表达式 3. 赋值运算中的数据类型转换 【例2.7】 演示赋值运算符、符合赋值运算符、自增自减运算符的使用。 无论是关系运算还是逻辑运算,其结果都会得到一个逻辑值。逻辑值只有两个,在很多高级语言中都用“真”和“假”来表示。 由于没有专门的“逻辑值”, C51语言规定:当关系成立或逻辑运算结果为非零值(整数或负数)时为“真”,用“1”表示;否则为“假”,用“0”表

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档