- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 单片机高级语言C51程序设计 用汇编语言编写单片机程序虽然执行效率高,但编写较为复杂功能时就较为困难,所以,C语言的使用大大简化了复杂程序的编写。 虽然C语言没有汇编执行效率高,但现在计算机硬件设备的功能有了很大的提高,所以,C语言逐渐成为单片机程序编写的主流。 本章就重点介绍一下C语言如何编写单片机程序。 本章总体要求: 熟练掌握C语言语句的格式、常用的指令 掌握C语言程序设计的步骤和技巧。 熟悉Keil软件的界面及用法 能够独立完成本章作业 本章重点: C语言程序设计中常用指令的使用 C语言程序设计的步骤 学会用Keil软件编写C程序 本章难点: C语言程序设计算法的确定 用C语言编写较为复杂的单片机程序 10.1 C语言的特点及其结构 10.1.1 C语言具有以下一些特点 1.语言简洁,使用方便灵活。 2.可移植性好。 3.表达能力强。 4.表达方式灵活。 5.可进行结构化程序设计。 6.可以直接操作计算机硬件。 7.生成的目标代码质量高。 10.1.2 Keil软件的用法 1.建立一个新工程。 2.选择保存路径,输入工程文件的名字,并保存。 3. 选择单片机的型号。 4. 选择保存为扩展名为(.c)的文件。 5. 单击“Add File to Group ‘Source Group 1’ ,选中Test.c 。 6.输入C语言源程序。 7. 开始调试程序。 8. 下载到单片机芯片中。 10.2 C语言的标识与关键字 C语言的的标识符是用来标识源程序中某个对象名字的。这些对象可以是函数、变量、常量、数组、数据类型、存储方式、语句等。一个标识符由字符串、数字和下划线等组成,第一个字符必须是字母或下划线,通常以下划线开头的标识符是编译系统专用的,因此在编写C语言源程序时一般不要使用以下划线开头的标识符,而将下划线用作分段符。 C51编译器规定标识符最长可达255个字符,但只有前面32个字符在编译时有效,因此在编写源程序时标识符的长度不要超过32个字符,这对于一般应用程序来说已经足够了。前面已经指出,C语言是对大小写字母敏感的,如“max”与“MAX”是两个完全不同的标识符。程序中对于标识符的命名应当简洁明了,含义清晰,便于阅读理解,如用标识符“max”表示最大值,用“TIMER0,表示定时器0等。 关键字是一类具有固定名称和特定含义的特殊标识符,有时又称为保留字。在编写C语言源程序时一般不允许将关键字另作别用,换句话说就是对于标识符的命名不要与关键字相同。与其它计算机语言相比,C语言的关键字是比较少的,ANSI C标准一共规定了32个关键字,表1.1按用途列出了ANSI C标准的关键字。 10.3 C语言的数据类型及运算符 10.3.1 C51的数据类型 10.3.2 C51的运算符 1.在C语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 (1)五种基本算术运算符: +、-(减法/取负)、*、/、%(求余数) (2) 表达式和算术表达式 1)表达式的概念 2)算术表达式的概念 (3)运算符的优先级与结合性 1)C语言规定了运算符的优先级和结合性。 2)表达式求值 (4) 数据类型转换 1)在C语言中,整型、实型和字符型数据间可以混合运算 2)除自动转换外,C语言也允许强制转换。 2.赋值运算与赋值表达式 (1) 赋值运算 赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。 赋值运算符的一般形式为:变量=赋值表达式。 例如,x = 5 y = (float)5 / 2 如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。 思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = (int)num”后,num的值等于多少? (2) 复合赋值运算 复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。 复合赋值运算的一般格式为: 变量 双目运算符 = 表达式 └──┬──┘ 复合赋值运算符 它等价于:变量 = 变量 双目运算符 (表达式)。 当表达式为简单表达式时,表达式外的一对圆括号才可以缺省,否则可能出错。 例如,x += 3 /* 等价于x=x+3 */ y *= x + 6 /* 等价于y=y*(x+6),而不是y=y*x+6 */ C语言规定的10种复合赋值运算符如下: +=,-=,*=,/=,%=; /*复合算术运算符(5个)*/ =,^=,|=,=,=;
您可能关注的文档
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第11讲 第1-4章习题课.ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第12讲 第4章上机测验.ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第13讲 数据的基本查询.ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第14讲 数据的基本查询(实训).ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第15讲 数据汇总查询.ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第16讲 数据汇总查询(实训).ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第18讲 连接查询和子查询(实训).ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第20讲 视图和索引(实训).ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第23讲 T-SQL基础知识.ppt
- 关系数据库与SQL Server 2008 第2版 作者 龚小勇 第26讲 存储过程(实训).ppt
- 单片机原理及应用 作者 张兰红 第1章 单片机基础知识.ppt
- 单片机原理及应用 作者 张兰红 第2章 单片机应用系统的开发环境.ppt
- 单片机原理及应用 作者 张兰红 第3章 80C51系列单片机的硬件基础知识.ppt
- 单片机原理及应用 作者 张兰红 第6章 中断系统及应用.ppt
- 单片机原理及应用 作者 张兰红 第7章 定时器计数器及应用.ppt
- 单片机原理及应用 作者 张兰红 第9章 80C51单片机系统扩展技术.ppt
- 单片机原理及应用技术 作者 牛月兰 第1章 单片机概述.ppt
- 单片机原理及应用技术 作者 牛月兰 第10章 AT89S51单片机与输入输出外设的接口.ppt
- 单片机原理及应用技术 作者 牛月兰 第11章 AT89S51单片机与AD、DA转换器的接口.ppt
- 单片机原理及应用技术 作者 牛月兰 第12章 串行扩展技术.ppt
最近下载
- GB50709-2011 钢铁企业管道支架设计规范.pdf VIP
- 压力性损伤护理与管理能力提升题库答案-2025年华医网继续教育.docx VIP
- 基因多态性与疾病易感性-洞察及研究.docx VIP
- 三位一体煅烧炉生产无水氟化铝工艺说明 .pdf VIP
- 卵巢囊肿蒂扭转急诊护理查房.pptx VIP
- 《中华人民共和国国歌》PPT课件.ppt VIP
- 2025年航空货运行业市场规模及未来五到十年发展趋势报告.docx
- 初中八年级全套体育教案(共36课).docx VIP
- 50045 GBJ45-82 高层民用建筑设计防火规范.pdf VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
文档评论(0)