- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.2.6 复合运算符 在赋值运算符“=”的前面加上其他运算符,就构成了复合赋值运算符: += 加法赋值 -= 减法赋值 *= 乘法赋值 /= 除法赋值 %= 取模赋值 = 左移位赋值 = 右移位赋值 = 逻辑与赋值 != 逻辑或赋值 ^= 逻辑异或赋值 ~= 逻辑非赋值 复合运算的一般形式为:变量 复合赋值运算符 表达式 8.2.7 指针和地址运算符 C语言提供了两个专门的运算符: * 取内容 取地址 取内容和取地址运算的一般形式分别为: 变量 = *指针变量 指针变量 = 目标变量 取内容运算的含义是将指针变量所指向的目标变量的值赋给左边的变量;取地址运算的含义是将目标变量地址赋给左边的变量。 补:函数的重入 51的函数参数和局部变量是存储在固定的地址单元中,因此不能重入,因此不可被递归调用或同时被多个进程调用; 不能应用导致递归调用的结构 但是,如果声明函数的后面带上关键词reentrant,就可以具备重入功能,可以用于递归 如: int calc(char I,int b)reentrant { int x; x=table[i]; return(x*b); } 补充例题1 补充例题2 补充例题3 中断方式 补充例题4 第8章 单片机C语言程序设计 8.1 C51程序设计语言 8.2 C51的运算符和表达式 8.3 C51集成开发环境 8.4 单片机C语言应用程序设计实例 8.5 单片机C语言应用程序设计实验 8.1 C51程序设计语言 8.1.1 标识符与关键字 8.1.2 数据类型 8.1.3 变量的存储种类和存储器类型 8.1.4 绝对地址的访问 8.1.5 中断服务程序 8.1.6 Cx51的库函数 8.1.1 标识符与关键字 Keil Cx51是一种专为8051单片机设计的高级语言C编译器,支持符合ANSI标准的C语言进行程序设计,同时针对8051单片机自身特点作了一些特殊扩展。 C语言的标识符是用来标识源程序中某个对象名字的。一个标识符由字符串、数字和下划线等组成,第一个字符必须是字母或下划线。 关键字是一类具有固定名称和特定含义的特殊标识符,有时又称为保留字。标识符的命名不要与关键字相同。 表8-1 ANSI C标准的关键字 Keil Cx51编译器除了支持ANSI C标准的关键字外,还根据8051单片机自身特点扩展了如表8-2所示的关键字。 表8-2 Keil Cx51编译器的扩展关键字 8.1.2 数据类型 C语言中的基本数据类型有char,int,short,long,float和double等。 Keil Cx51编译器除支持标准C语言的数据类型外,还根据8051单片机的特点扩展了bit、sbit、sfr和sfr16数据类型。 1.bit:位类型 处于片内RAM的可位寻址区 可以带上存储器类型(data、idata、bdata) bit flag1=0 Bit func(); 如果声明函数时使用了using n,则不能返回bit类型的值,会编译错误 2.sbit:可寻址位 可独立寻址访问的位变量;可用于定义内部RAM中的可寻址位或SFR中的可寻址位 可带bdata存储器类型,对应于定义内部RAM中的可寻址位; 要求sbit+bdata是全局变量 Sbit定义可位寻址的变量时,要求对象的存储器类型为bdata; Sbit类型要指定一个变量作为基地址,通过下述形式获得实际物理位的地址: Char bdata ibase; //定义基址变量ibase Sbit bit0=ibase^0; //定义bit0为ibase的第0位 Sbit bit1=ibase^1; //定义bit1为ibase的第1位 ^后面的数值要求——char型对应0~7;int型对应0~15;long型对应0~31 sbit SM0=0X9F; 3.sfr 定义8位特殊功能寄存器 使用这两个关键字,可以直接定义8051单片机的特殊功能寄存器 如:sfr P1=0x90; //定义P1寄存器,地址为0x90 Sfr后面必须跟一个标识符作为特殊功能寄存器的名称,等号后面必须是一个常数,不允许运算式; 注意地址范围(0x80~0xff) sfr OV=0XD2 sfr CY=0XD7 sfr16定义16位的SFR寄存器,如DPTR Sfr16 T2=0xcc; //T2L=0xC
您可能关注的文档
- (湖北专版)2014高考英语大二轮 增分精品专题复习试题 介词短语(含2013调研,真题,含解析).doc
- (沪教版高二上)数学:第九章 矩阵和行列式初步(章综合).ppt
- (湖北卷)2010年高考试题-语文(Word解析版).doc
- (新)“先学后教,当堂训练”的成功实践.ppt
- (湘教考苑)2016届高考语文一轮复习 课时达标训练5.doc
- (新课标)2014届中考数学查漏补缺第一轮基础复习_第24讲_解直角三角形及其应用课件.ppt
- (用)王家岭新井综合制度汇编.doc
- (电气2011)工厂供电课程设计任务分组之一.doc
- (煤矿重大危险源检测、评估、监控措施及应急救援预案.(B)doc.doc
- (潘爱国)2008年高考物理试题分析与2009年复习备考建议.ppt
最近下载
- 阿尔茨海默病ppt课件(图文).ppt VIP
- 九年级上册课件 写作《尝试诗歌创作》(共34张PPT).pptx VIP
- 2024年西师大版一年级上册数学全册教案.pdf VIP
- 三、物质的比热容(教学课件)物理苏科版2024九年级上册.pptx VIP
- 毛泽东思想活的灵魂课件.ppt VIP
- 二、内能+热传递(教学课件)物理苏科版2024九年级上册.pptx VIP
- 《结识新朋友》苏教版一年级上册综合实践活动PPT课件.ppt VIP
- 统编版高中政治必修一《科学社会主义的理论与实践》PPT优秀课件.pptx VIP
- 就业形势的现状及前景分析报告.pptx VIP
- 2023浙教版信息科技六年级上教学计划.docx VIP
文档评论(0)