MSP430 系列单片机实用
C 语言程序设计
张
晞
王德银
张
晨
编著
人 民 邮 电 出 版 社
图书在版编目(CIP)数据
MSP430
系列单片机实用
C
语言程序设计/张晞,王德银,张晨编著.
—北京:人民邮电出版社,2005.9
ISBN 7-115-13664-5
Ⅰ.M… Ⅱ.①张…②王…③张… Ⅲ.①单片微型计算机,MSP430
②C 语言-程序设计 Ⅳ.①TP368.1②TP312
中½版本图书馆
CIP
数据核字(2005)第
089732
号
内 容 提 要
本书从应用角度出发,主要介绍
MSP430
的硬件基础部分和
IAR
公司的
MSP430 C
编译器
EW430,并
对
MSP430
中的各功½模块给出了应用实例。这些实例程序按照结构化编写,经½者的封装后,读者在开发
中只需稍加修改即可直接调用。书中还介绍了
MSP430
的几种典型应用,如½件模拟串行口、在线刷新
FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲
解了单片机领域编写程序的规范、程序结构的安排以及如½提高编码效率等实际应用中的问题。随书光盘中
包括了本书的所有程序代码。
MSP430
系列单片机实用
C
语言程序设计
编
著
张
晞
王德银
张
晨
责任编辑
邮编
½址
100061
刘映欣
北京市崇文区夕照寺街
14
号
电子½件
315@ptpress.com.cn
人民邮电出版社出版发行
http://www.ptpress.com.cn
北京顺义振华印刷厂印刷
新华书店总店北京发行所经销
开本:787×1092
印张:17.5
字数:426 千字
印数:1
– 5 000
册
1/16
插页:1
2005
年
9
月第
1
版
2005
年
9
月北京第
1
次印刷
ISBN 7-115-13664-5/TP·4784
定价:35.00 元(附光盘)
读者服务热线:(010)67132692
印装质量热线:(010)67129223
前
言
以前出版的有关
MSP430
的书籍主要是从
MSP430
内部结构的角度来讲述的,读者可以
从中获得比较全面的相关知识,½这些书的描述往往过于底层,½得读者½用时必须花费相
½多的时间认真推敲各个寄存器或者模块之间的关系。本书所描述的重点与以往的相关书籍
不同,本书并不准备详细地将
MSP430
重新描述一遍,相关的知识可以从
MSP430
的数据手
册或者类似书籍中获得。本书将通过实际应用来讲述如½用
C
语言编写
MSP430
的程序,所
提供的例子涵盖
MSP430
大多数的功½模块,而且½是采用结构化编程方法,½得这些例子
中的代码½够被读者重复利用,或者只需在例子的框架内进行修改,就可以满足需要。
MSP430
的功½非常强大,其内部的寄存器非常多,关系也比较复杂,对于初学者,
往往会有无从下手的感觉。通过学习本书中的例子,初学者½够½快渡过初学
MSP430
时的瓶颈期。对于已经有经验的读者,本书更像是一本编程的代码库,因为书中的例子½
立足于应用,可以重复利用,½够大大提高工½效率。本书还详细讲述了
IAR
公司的
C
语言开发工具,可以½为
C
语言开发
MSP430
的½用手册。书中所有的例程½在
IAR
公司的
C
编译器
EW430 3.1A
版本下完成,并在北京东方美源公司提供的实验板上½用
JTAG
仿真器调试通过。由于没有详细介绍
MSP430
内部的寄存器,因此,读者阅读本书
的时候,手边最½有相应的
MSP430
芯片手册,以便随时查阅。
本书由张晞、王德银、张晨三人编写而成。张晞,中½矿业大学机电学院副教授,机械
制造及其自动化学科带头人,长期从事单片机的教学及研究工½。王德银,高级工程师,现
任河南平顶山煤业集团五矿矿长,主要从事煤矿机电自动化和安全生产监测系统的研究。张
晨,现任北京东方美源公司研发部主管,多年从事单片机的应用设计工½。本书在成书过程
中得到北京东方美源科技有限公司的大力支持,在此表示感谢。
由于½者水平有限,成书时间仓促,书中必定会存在不妥之处,恳请广大读者批评指正,
以便在以后的版本中及时修正,
联系地址:
mcu@mcu163.com
(½者)
liuyingxin@ptpress.com.cn
或
(编辑)
。欢迎访问½者的个人½站
http://www.mcu163.com
,欢迎与½者进行技术交流。
编 者
2005
年
8
月
目
第
1
章
1.1
1.2
1.3
1.4
1.5
1.6
1.7
第
2
章
½
MSP430
硬件基础知识
........................................................................................................ 1
概述
....................................................................................................................................... 2
存储器结构
........................................................................................................................... 2
复½
....................................................................................................................................... 4
系统时钟
............................................................................................................................... 6
½功耗模式
........................................................................................................................... 8
中断
..................................................................................................................................... 10
外围模块
............................................................................................................................. 16
C
语言基础知识
............................................................................................................... 17
2.1
标识符与关键字
................................................................................................................. 18
2.1.1
标识符
.......................................................................................................................... 18
2.1.2
关键字
.......................................................................................................................... 18
2.2
数据类型
............................................................................................................................. 19
2.2.1
基本型
.......................................................................................................................... 19
2.2.2
构造型
.......................................................................................................................... 20
2.2.3
指针型
.......................................................................................................................... 21
2.3
运算符
................................................................................................................................. 22
2.4
½数
..................................................................................................................................... 26
2.5
数组
..................................................................................................................................... 27
2.6
指针
..................................................................................................................................... 27
2.7
½运算
................................................................................................................................. 29
2.8
存储类型
............................................................................................................................. 29
2.8.1
变量
.............................................................................................................................. 29
2.8.2
½数
.............................................................................................................................. 30
2.9
预处理功½
......................................................................................................................... 30
2.9.1
宏定义
.......................................................................................................................... 30
2.9.2
条件编译
...................................................................................................................... 31
2.9.3
文件包含
...................................................................................................................... 31
2.10
程序的基本结构
............................................................................................................... 32
2.10.1
顺序结构
.................................................................................................................... 32
2.10.2
选择结构
.................................................................................................................... 32
2.10.3
循环
............................................................................................................................ 34
–1–
MSP430
系列单片机实用
C
语言程序设计
2.10.4
跳½
............................................................................................................................ 35
第
3
章
IAR C
编译器的½用
......................................................................................................... 37
3.1
概述
..................................................................................................................................... 38
3.1.1
特性
.............................................................................................................................. 38
3.1.2
½件结构
...................................................................................................................... 38
3.1.3
文件类型
...................................................................................................................... 39
3.2
开发调试环境
..................................................................................................................... 40
3.2.1
创建一个工程
.............................................................................................................. 40
3.2.2
编译链接项目
.............................................................................................................. 43
3.2.3
项目设½
...................................................................................................................... 44
3.2.4
调试
.............................................................................................................................. 50
3.3
语言扩展
............................................................................................................................. 55
3.3.1
扩展关键字
.................................................................................................................. 56
3.3.2
内部½数
...................................................................................................................... 57
3.3.3
扩展定义
...................................................................................................................... 60
3.4 C
语言与汇编语言混合½用
............................................................................................. 63
3.4.1
调用内部½数
.............................................................................................................. 63
3.4.2
直接嵌入
...................................................................................................................... 63
3.4.3
调用汇编模块
.............................................................................................................. 64
3.5
编写高质量的代码
............................................................................................................. 67
3.6
½数库
................................................................................................................................. 68
第
4
章
开发工具
.......................................................................................................................... 97
4.1 JTAG
仿真器、编程器
....................................................................................................... 98
4.2 BSL
编程器
......................................................................................................................... 99
第
5
章
5.1
5.2
5.3
第
6
章
6.1
6.2
第
7
章
程序设计的规范与结构
................................................................................................ 101
程序规范
........................................................................................................................... 102
程序结构
........................................................................................................................... 106
框架程序
........................................................................................................................... 109
MSP430
异步串行通信
................................................................................................... 123
串行通信简介
................................................................................................................... 124
串行通信½件实现
........................................................................................................... 125
定时器
............................................................................................................................ 137
7.1 16
½定时器
...................................................................................................................... 138
7.1.1
定时中断
.................................................................................................................... 139
–2–
评论