版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录目录 C51程序设计根本程序设计根本 学问意图学问意图把握C语言根基语句把握C语言的标识符和关键字把握C语言的运算符与表达式把握C语言的函数学问目录目录 技能意图技能意图能用C语言编写程序 C51程序设计根本程序设计根本目录目录 项目描述项目描述 随着单片机性能的接续提高,C语言编译、调试工具的接续完美,以及对单片机产物帮扶功能的要求和对开发周期接续缩短的要求,使得越来越多的单片机编程人员转向使用C语言,所以有必要在单片机学习中把握单片机C语言.为了与汇编语言区不,单片机C语言称为C51. C51程序设计根本程序设计根本目录目录相关学问相关学问 一、一、C C语言根本学问语言根本学问 1.
2、标识符和关键字 (1)ANSI C规格的32个关键字见表5-1 (2)依照MCS-51系列单片机的特点,扩展的关键字见表5-2目录目录相关学问相关学问 一、一、C C语言根本学问语言根本学问 2.信息类型目录目录相关学问相关学问 一、一、C C语言根本学问语言根本学问 3.运算量 1)常量 (1)整型常量(2)浮点型常量(3)字符型常量(4)字符串型常量(5)位标量 2)变量 (1)位变量(bit)(2)字符变量(char)(3)整型变量(int)(4)长整型变量(long)(5)浮点型变量(float)(6)指针型变量(*)(7)特别功能寄存器变量(sfr)(8)16位特别功能寄存器变量(s
3、fr16)(9)可寻址位(sbit) 目录目录相关学问相关学问 一、一、C C语言根本学问语言根本学问 3.运算量 3)变量的存储种类 (1)自动变量(2)外部变量(3)静态变量(4)寄存器变量 4)变量的存储模式 (1)SMALL模式(2)COMPACT模式(3)LARGE模式目录目录相关学问相关学问 二、函数二、函数 1.函数的定义 所以,一个函数必须由两部分组成. (1)函数的首部,即函数的第一行,包罗函数名、函数类型、函数属性、函数指标(形式指标)名、指标类型. (2)函数体,即函数首部下面的大括号内的部分.目录目录相关学问相关学问 二、函数二、函数 2.函数的调用 1)函数的调用形式
4、 2)被调用函数的讲明 3)函数的指标和函数的返回值 4)现实指标的传递方式目录目录相关学问相关学问 二、函数二、函数 3.函数的递回调用与再入函数 (1)再入函数不能传送bit类型的指标,也不能定义局部位标量. (2)与PLM51兼容的函数不能具有再入属性,也不能调用再入函数. (3)编译时,在存储模式的根本上为再入函数在内部或外部存储器中创站一个模拟堆栈区,称为再入栈. (4)在同一个程序中能够定义和使用差别存储模式的再入函数,随意率性模式的再入函数不能调用差别模式的再入函数,但可随意率性调用非再入函数. (5)在指标的传递上,现实指标能够传递给间接调用的再入函数.目录目录相关学问相关学问
5、 二、函数二、函数 4.中断服务函数与寄存器组定义 (1)中断函数不能履行指标传递,似果中断函数中见谅任何指标表明,都将导致编译犯错. (2)中断函数没有返回值. (3)在任何情况下都不能直截了当调用中断函数,否那么会产生编译错误. (4)似果中断函数中用到浮点运算,必须保留浮点寄存器的状态,当没有其他程序履行浮点运算时能够不保留. (5)似果在中断函数中调用了其他函数,那么被调用函数所使用的寄存器组必须与中断函数一样,否那么将会产生错误结论. (6)C51编译器从绝对地址8n+3处产生一个中断向量,其中n为中断号目录目录相关学问相关学问 二、函数二、函数 5.常用的C51库函数 1)一样IO
6、函数stdio.h (1)extern int printf(const char*,)(2)extern int scanf(const char*,) 2)字符函数ctype.h 3)字符串函数string.h 4)会见SFR和SFR_bit地址函数regxxx.h目录目录相关学问相关学问 二、函数二、函数 6.预操作器 1)宏定义 (1)不带指标的宏定义(2)带指标的宏定义 2)文件见谅 3)其他预操作号令 (1)#error号令往往嵌入在前提编译之中,以便捕捉到部分不可预料的编译前提.(2)#pragma号令往往用在源程序中向编译器传送各种编译操纵号令,其使用标准为:#pragma 编
7、译号令名序列.目录目录相关学问相关学问 三、运算符与表达式三、运算符与表达式1.赋值运算符2.算术运算符3.增量和减量运算符4.关系运算符5.逻辑运算符6.位运算符目录目录相关学问相关学问 三、运算符与表达式三、运算符与表达式7.复合赋值运算符8.逗号运算符9.前提运算符10.指针与地址运算符11.强制类型变形运算符12.运算符sizeof目录目录 项目践行项目践行 C51程序设计根本程序设计根本 1.表达式语句 2.复合语句 3.前提语句 4.开关语句 5.循环语句 6.goto语句 7.返回语句目录目录 拓展学问拓展学问 1.一维数组 1)一维数组的定义方式 2)数组的初始化 2.二维数组 1)二维数组定义的方式 2)二维数组的初始化 3.字符数组 1)字符数组的定义 2)字符数组置初值 4.查表 5.数组与存储空间 C51程序设计根本程序设计根本目录目录 复习摸索复习摸索1.C语言为啥要规定对全部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学能力测试试卷A卷附答案
- 2024年度山西省高校教师资格证之高等教育法规每日一练试卷A卷含答案
- 四川省网约配送员职业技能竞赛理论考试题及答案
- 三年级数学计算题专项练习汇编及答案集锦
- 2024建筑施工协议代理业务规范稿
- 2024投标专用协议样本解析
- 基于网络空间安全的个人信息保护研究
- 2024年复婚二次离婚协议规范样本
- 2024专业红娘服务会员协议
- 2024年度高品质防盗门供应协议范例
- 消防安全-情系你我他
- 短视频的拍摄与剪辑
- 产品设计-浅谈智能蓝牙音响的外观创新设计
- 江苏省南京江宁联合体2023-2024学年八年级上学期期中考试英语试卷
- 快速康复外科(ERAS)护理
- 医疗机构安全检查表
- 第六章-巷道支护01
- 应急管理法律法规及国标行标清单
- 监理规划、监理细则审批表
- 香菇种植示范基地项目可行性策划实施方案
- 施工现场材料使用明细表
评论
0/150
提交评论