- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机C51语言和程序设计
单片机C51语言基础及C51程序设计 主要内容: C51语言概述 C51的标识符与关键字 C51的变量及数据类型 C51的运算符及表达式 C51的程序结构 C51开发环境 C51编程实例 一、C51语言概述 单片机C51语言是ANSI C的扩展。 C51语言除了具有C语言的优点外,同时具有汇编语言的硬件操作能力。 运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。 具有高级语言的特点,尽量减少底层硬件寄存器的操作。 单片机C51语言提供了完备的数据类型、运算符及函数供使用。 C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。 二、C51的标识符与关键字 标识符即特定的字符或字符串,用来给变量、函数、符号常量、自定义类型等命名。用标识符给C语言程序中各种对象命名时,要用字母、下划线和数字组成的字符序列,并要求首字符是字母或下划线,不能是数字。字母的大小写是有区别的。 通常下划线开头的标识符是编译系统专用的,因此在编写C语言源程序时一般不使用以下划线开头的标识符,而将下划线用作分段符。C51编译器规定标识符最长可达255个字符,但只有前32个字符在编译时有效,因此标识符的长度一般不要超过32个字符。 关键字是一种已被系统使用过的具有特定含义的标识符。用户不得再用关键字给变量等命名。C语言关键字较少,ANSI C标准一共规定了32个关键字,见表 四、C51的运算符及表达式 五、C51的程序结构 1、语句与流程控制 基本语句 :赋值、函数调用、复合语句及空语句等 分支语句 :if-else、switch语句等 循环语句 :for、while、do-while语句等 辅助控制语句 :break、continue语句 2、函数 中断函数 重入函数 标准库函数 中断函数: 重入函数: 标准库函数: 1 算术运算符和算术表达式 (1)、基本算术运算符 + 加法运算符,或正值符号; - 减法运算符,或负值符号; × 乘法运算符; / 除法运算符; % 模(求余)运算符;例11%3=2,结果是11除以3所得余数为2。 在上述运算符中,加、减和乘法符合一般的算术运算规则。除法运算时,如果是两个整数相除,其结果为整数;如果是两个浮点数相除,其结果为浮点数。而对于取余运算,则要求两个运算对象均为整型数据。 乖祷卓娶研稻遥袒弊留逝品条糊逸墙咀河知用貌侮计畴寸戮污佯尊屁耻洞单片机C51语言和程序设计单片机C51语言和程序设计 C语言规定了算术运算符的优先级和结合性。 优先级---指当运算对象两侧都有运算符时,执行运算的先后次序。按运算符优先级别的高低顺序执行运算。 结合性---指当一个运算对象两侧的运算符优先级别相同时的运算顺序。 算术运算符中取负运算的优先级最高,其次是乘法、除法和取余,加法和减法的优先级最低。也可以根据需要,在算术表达式采用括号来改变优先级的顺序。 如:a+b/c ;该表达式中,除号优先级高于加号,故先运算b/c所得结果,之后再与a相加。 (a+b)*(c-d)-e ; 该表达式中,括号优先级最高,其次是“*”,最后是减号。故先运算(a+b)和(c-d),然后再将二者结果相乘,最后与e相减。 我矾煎襟顷赐梧镍允荤土往均育襄饲净澎倚关沽句趴财坊恳专匀细吓崖仇单片机C51语言和程序设计单片机C51语言和程序设计 (2)、自增减运算符 自增减运算符的作用是使变量值自动加1或减1。 ++ 自增运算符; -- 自减运算符; ++和--运算符只能用于变量,不能用于常量和表达式。如++(a+1)是错误的。 如: ++i、--i 在使用i之前,先使i值加(减)1。 i++、i-- 在使用i之后,再使i值加(减)1。 粗略的看,++i和i++的作用都相当于i=i+1,但++i和i++的不同之处在于++i先执行i=i+1,再使用i的值;而i++则是先使用i的值,再执行i=i+1。 如: 若i值原来为5.则 j=++i; j的值为6,i的值也为6; j=i++; j的值为5
您可能关注的文档
- 区域地质环境质量评价研究现状和趋势.doc
- 北师大版七年级数学下册_第3章_变量之间关系_第三章_回顾和思考.ppt
- 医学论文和科研课题设计.ppt
- 医学统计学试题和答案.doc
- 北理工自动化电路分析基础2008年试题和答案.ppt
- 医疗产品主要要求和材料推荐.ppt
- 分析试题特点 把握命题规律 提升复习效率(对全国高考文科综合政治试题研究和备考建议)20160329给陆老.ppt
- 区域经济学专题三:十一五以来我国区域经济发展新态势和新特点.ppt
- 医用机器人应用和发展.doc
- 医学遗传学和答案.doc
- 2024年云阳县公务员考试行测试卷历年真题及答案详解(有一套).docx
- 2024年垫江县公务员考试行测试卷历年真题及答案详解(名师系列).docx
- 2024年巴音郭楞蒙古自治州公务员考试行测试卷历年真题精选答案详解.docx
- 2024年毕节地区公务员考试行测试卷历年真题含答案详解.docx
- 2024年怀化市公务员考试行测真题及一套完整答案详解.docx
- 2023年龙岩市公务员考试行测试卷历年真题及答案详解(名校卷).docx
- 2024年咸宁市公务员考试行测试卷历年真题及完整答案详解.docx
- 2024年云浮市公务员考试行测试卷历年真题带答案详解.docx
- 2024年七台河市公务员考试行测试卷历年真题及答案详解(典优).docx
- 2024年大理州公务员考试行测真题及答案详解(全优).docx
文档评论(0)