- 0
- 0
- 约1.99千字
- 约 19页
- 2019-04-14 发布于浙江
- 举报
目录 知识目标 掌握C语言基本语句 掌握C语言的标识符和关键字 掌握C语言的运算符与表达式 掌握C语言的函数知识 技能目标 能用C语言编写程序 项目描述 随着单片机性能的不断提高,C语言编译、调试工具的不断完善,以及对单片机产品辅助功能的要求和对开发周期不断缩短的要求,使得越来越多的单片机编程人员转向使用C语言,因此有必要在单片机学习中掌握单片机C语言。为了与汇编语言区别,单片机C语言称为C51。 一、C语言基础知识 1.标识符和关键字 (1)ANSI C标准的32个关键字见表5-1 (2)根据MCS-51系列单片机的特点,扩展的关键字见表5-2 一、C语言基础知识 2.数据类型 一、C语言基础知识 3.运算量 1)常量 (1)整型常量(2)浮点型常量(3)字符型常量(4)字符串型常量(5)位标量 2)变量 (1)位变量(bit)(2)字符变量(char)(3)整型变量(int)(4)长整型变量(long)(5)浮点型变量(float)(6)指针型变量(*)(7)特殊功能寄存器变量(sfr)(8)16位特殊功能寄存器变量(sfr16)(9)可寻址位(sbit) 一、C语言基础知识 3.运算量 3)变量的存储种类 (1)自动变量(2)外部变量(3)静态变量(4)寄存器变量 4)变量的存储模式 (1)SMALL模式(2)COMPACT模式(3)LARGE模式 二、函数 1.函数的定义 因此,一个函数必须由两部分组成。 (1)函数的首部,即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。 (2)函数体,即函数首部下面的大括号内的部分。 二、函数 2.函数的调用 1)函数的调用形式 2)被调用函数的说明 3)函数的参数和函数的返回值 4)实际参数的传递方式 二、函数 3.函数的递归调用与再入函数 (1)再入函数不能传送bit类型的参数,也不能定义局部位标量。 (2)与PL/M51兼容的函数不能具有再入属性,也不能调用再入函数。 (3)编译时,在存储模式的基础上为再入函数在内部或外部存储器中建立一个模拟堆栈区,称为再入栈。 (4)在同一个程序中可以定义和使用不同存储模式的再入函数,任意模式的再入函数不能调用不同模式的再入函数,但可任意调用非再入函数。 (5)在参数的传递上,实际参数可以传递给间接调用的再入函数。 二、函数 4.中断服务函数与寄存器组定义 (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明,都将导致编译出错。 (2)中断函数没有返回值。 (3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。 (4)如果中断函数中用到浮点运算,必须保存浮点寄存器的状态,当没有其他程序执行浮点运算时可以不保存。 (5)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器组必须与中断函数相同,否则将会产生错误结果。 (6)C51编译器从绝对地址8n+3处产生一个中断向量,其中n为中断号 二、函数 5.常用的C51库函数 1)一般I/O函数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 编译命令名序列。 三、运算符与表达式 1.赋值运算符 2.算术运算符 3.增量和减量运算符 4.关系运算符 5.逻辑运算符 6.位运算符 三、运算符与表达式 7.复合赋值运算符 8.逗号运算符 9.条件运算符 10.指针与地址运算符 11.强制类型转换运算符 12.运算符sizeof 目录
您可能关注的文档
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO1.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO2.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO3.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO4.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO5.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO6.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO7.ppt
- 北邮社《大学生职业发展与就业创业指导》教学课件-NO8.ppt
- 北邮社《大学生职业生涯规划》教学课件-NO1.ppt
- 北邮社《大学生职业生涯规划》教学课件-NO2.ppt
最近下载
- 武汉农村商业银行2010年度报告pdf.pdf VIP
- 委托拍卖标的明细标准表格.docx VIP
- 脑膜炎(细菌性)和脑膜炎球菌病的识别、诊断和管理PPT 课件.pptx VIP
- 化脓性脑膜炎诊疗指南.pptx VIP
- 光宝EVO6800变频器说明书.pdf VIP
- DB31_T 1108-2018 监护型救护车配置规范(完整).pdf VIP
- 2025WHO《脑膜炎诊断、治疗和护理指南》解读PPT课件.pptx VIP
- 2025WHO《脑膜炎诊断、治疗和护理指南》解读PPT课件.pptx VIP
- 2025WHO《脑膜炎诊断、治疗和护理指南》解读PPT课件.pptx VIP
- 2025年高考数学试卷(广东)及全详细解析_v2.0.docx VIP
原创力文档

文档评论(0)