微控制器的C语言程序设计.ppt
《微控制器的C语言程序设计.ppt》由会员分享,可在线阅读,更多相关《微控制器的C语言程序设计.ppt(18页珍藏版)》请在三一文库上搜索。
1、第9 章 微控制器的C 语言程序设计,9.1.1 微控制器的编程语言,BASIC 语言简单易学,适用于对编程效率或运行速度要求不高的场合,但是BASIC 采用浮点运算,导致程序复杂且执行时间长, 即使用BASIC 编译器也未能解决这个问题。 PLM 可以说是“高级汇编语言” ,详细控制着代码的生成。但对很多微控制器, PL M 不支持复杂的算术运算和浮点变量, 也没有丰富的库函数。,9.1.1 微控制器的编程语言,用C 语言进行微控制器程序设计的优点: () 开发速度大大加快。 () 可以实现复杂的算法。 () 可移植性强。 () 程序易读易改, 调试方便。 () 可以与汇编语言混编, 发挥各
2、自的优点。,9.1.2 C语言编译器与程序开发过程,9.2.1 KEIL 编译器,KEIL 编译器是基于C内核的微处理器软件开发平台,其中, Vision集成开发环境是将编辑、编译、汇编、链接和调试等各阶段都集成在一个程序内的集成开发环境, 它将项目管理、源代码编辑和程序调试等组合在一个功能强大的环境中, 编写程序、编译和链接后可直接运行。避免了不必要的分散重复作业,缩短了开发周期。,9.2.2 C51 程序设计基础,数据类型,变量,在C中对变量进行定义的格式如下: 存储种类 数据类型 存储器类型 变量名表 其中, “存储种类” 和“存储器类型” 是可选项。变量的存储种类有四种: 自动(aut
3、o) 、外部(extern) 、静态(static) 、寄存器(register) 。若省略存储种类选项定义变量, 则该变量将为自动(auto) 变量。在定义一个变量时, 除了需要说明其数据类型外, C 编译器还允许说明变量的存储器类型。,存储模式,C 编译器的三种存储模式SMALL 、COMPACT 和LARGE 决定了变量的默认存储类型和参数传递区域,9.3.1 ICC08编译器和08C语言,Motorola 微控制器常用的C 语言编译器有ICC 编译器, Hiware C 编译器和Small C 编译器等。 ICC是ImageCraft Creations 公司推出的一款针对MOTORO
4、LA HC的商业化C语言编译器,可以生成如 .S、.MAP 和 .LST 等多种格式的文件,但其内部并不包含调试工具, 编译后只能用其他的调试软件来调试它生成的目标文件或下载到芯片中进行在线运行和调试。,ICC支持的数据类型,IO 口和寄存器的定义,在C 语言中操作寄存器及IO 口时, 通常预先在头文件中使用宏定义, define IO 口名 (volatile unsigned char ) IO 口地址 define 寄存器名 (volatile unsigned char ) 寄存器地址, 并口A 、B 、C 、D 的定义 define PTA (volatile unsigned ch
5、ar ) 0x00 A 口 define PTB (volatile unsigned char ) 0x01 B 口 define PTC (volatile unsigned char ) 0x02 C 口 define PTD (volatile unsigned char ) 0x03 D 口 SPI 寄存器的定义 define SPCR (volatile unsigned char ) 0x10 SPI控制寄存器 define SPSCR (volatile unsigned char ) 0x11 SPI 控制状态寄存器 define SPDR (volatile unsigne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 语言程序设计
链接地址:https://www.31doc.com/p-3195525.html