飞思卡尔8位单片机MC9S878C语言ppt课件.ppt
《飞思卡尔8位单片机MC9S878C语言ppt课件.ppt》由会员分享,可在线阅读,更多相关《飞思卡尔8位单片机MC9S878C语言ppt课件.ppt(34页珍藏版)》请在三一办公上搜索。
1、第七章 08C语言,主要内容 单片机的C语言编程概述 标准C语言的基本语法 08C语言的使用 08C语言程序编程框架 08C语言的编译过程 08C编程技巧,嵌入式应用技术基础教程课件,7.1 单片机的C语言编程概述,7.1 单片机的C语言编程概述,7.1.1 单片机编程语言 汇编语言 优点:执行效率高,时序控制精确 C语言 优点:程序开发速度快,提高开发工作效率;软件调试直观;可维护性好;可移植性好(与汇编语言相比较)。,嵌入式应用技术基础教程课件,7.1 单片机的C语言编程概述,7.1.2 单片机C语言,单片机C语言和标准C语言的用法基本相同,但是单片机C语言是针对于资源少的MCU,它的编程
2、方法和编程手段与PC机上使用C语言还是有很大差别。,嵌入式应用技术基础教程课件,返回,7.2 标准C语言的基本语法,7.2 标准C语言的基本语法,7.2.1 数据类型(1)基本类型,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.1 数据类型,(2)构造类型 构造类型有数组、结构、联合、枚举、指针和空类型。结构和联合是基本数据类型的组合。枚举是一个被命名为整型常量的集合。空类型字节长度为0,主要有两个用途:一是明确地表示一个函数不返回任何值;二是产生一个同一类型指针(可根据需要动态地分配给其内存)。,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.2 运算符
3、,C语言的运算符与大多数计算机语言基本相同,分为:算术运算符 逻辑运算符 关系运算符和位运算符 增量和减量运算符 复合赋值运算符 指针和地址运算符 输出格式转换符,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(1)顺序结构 顺序结构就是从前向后依次执行语句。从整体上看,所有程序的基本结构都是顺序结构,中间的某个过程可以是选择结构或循环结构。,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(2)选择结构 if结构(双分支):if(条件表达式)语句项;或 if(条件表达式)语句块 else 语句块,嵌入式应用技术基础教程课件,7
4、.2 标准C语言的基本语法,7.2.3 流程控制,(2)选择结构 switch结构(多分支):switch(表达式)case 常数1:语句项1;break;case 常数2:语句项2;break;default:语句项n,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(3)循环结构 for循环:for(表达式1;表达式2;表达式3)语句,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(3)循环结构 while循环:while(表达式)语句,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(3)循
5、环结构 do.while循环 do 语句 while(表达式);,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.3 流程控制,(4)break语句和continue语句 在循环中常常使用break语句和continue语句,这两个语句都会改变循环的执行情况。break语句用来从循环体中强行跳出循环,终止整个循环的执行;continue语句只用来结束本次循环。,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.4 函数,(1)函数定义 类型标识符 函数名(类型 参数1,类型 参数2,类型 参数3,)说明部分 语句(2)函数的声明 类型标识符 函数名(类型 参数
6、1,类型 参数2,类型 参数3,);(3)函数的返回值 return 表达式;return语句用来立即结束函数,并返回一确定给调用程序。如果函数的类型和return语句中表达式的值不一致,则以函数类型为准。对数值型数据,可以自动进行类型转换。,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.5 指针,(1)指针变量的定义 类型说明符*变量名;(2)指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址。(3)指针的运算 取地址运算(&)取内容运算(*)加减算术运
7、算:针对指针数组变量进行,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.6 结构体,(1)结构体的说明和结构体变量的定义 struct 结构体名 struct 结构体名 成员列表;成员列表 结构体变量;(2)结构体变量的使用 结构体变量也可以象其它类型的变量一样赋值运算,不同的是结构体变量以成员作为基本变量。结构体成员的表示方式为:结构体变量.成员名(3)结构体指针 结构体指针是指向结构体的指针。结构体指针对结构体成员的访问表示为:结构体指针名-结构体成员,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.7 编译预处理,(1)宏定义#define 宏名 表
8、达式(2)条件编译#if 表达式#else 表达式#endif(3)“文件包含”处理“文件包含”是指一个源文件将另一个源文件的全部内容包含进来,其一般形式为:#include“文件名”,嵌入式应用技术基础教程课件,7.2 标准C语言的基本语法,7.2.8 用typedef定义类型,typedef用来定义新的类型名来代替已有的类型名:typedef 类型名 新的类型名;说明:用typedef可以定义各种类型名,但不能用来定义变量。用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。当不同源文件中用到各种类型数据(尤其是像数组、指针、结构体、共用体等较复杂数据类型)时,常用ty
9、pedef定义一些数据类型,并把它们单独存放在一个文件中,而后在需要用到它们的文件中用#include命令把它们包含进来。,嵌入式应用技术基础教程课件,返回,7.3 08C语言的使用,7.3 08C语言的使用,7.3.1 寄存器和I/O口的使用 使用08C语言,大部分寄存器都可以直接操作,但对寄存器A、HX、CCR和SP的操作只能通过嵌入汇编代码来完成。(1)I/O口和寄存器的定义 在08C语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其定义方法如下:#define 寄存器名*(volatile unsigned char*)寄存器地址#define I/O口名*(volatil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 单片机 MC9S878C 语言 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5462283.html