本书通过实际应用来讲述如何用C语言编写MSP430的程序,所提供的例子涵盖MSP430大多数的功能模块,而且都是采用结构化编程方法,书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,是一本不错的MSP430操作指导用书。
本书从应用角度出发,主要介绍MSP430的硬件基础部分和IAR公司的MSP430 C编译器EW430,并对MSP430中的各功能模块给出了应用实例。这些实例程序按照结构化编写,经作者的封装后,读者在开发中只需稍加修改即可直接调用。书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲解了单片机领域编写程序的规范、程序结构的安排以及如何提高编码效率等实际应用中的问题。随书光盘中包括了本书的所有程序代码。
第l章 MSP430硬件基础知识 /l
1.1 概述 /2
1.2 存储器结构 /2
1.3 复位 /4
1.4 系统时钟 /6
1.5 低功耗模式 /8
1.6 中断 /10
1.7 外围模块 /16
第2章 C语言基础知识 /17
2.1 标识符与关键字 /18
2.1.1 标识符 /18
2.1.2 关键字 /l8
2.2 数据类型 /19
2.2.1 基本型 /19
2.2.2 构造型 /20
2.2.3 指针型 /2l
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 条件编译 /3l
2.9.3 文件包含 /3l
2.10 程序的基本结构 /32
2.10.1 顺序结构 /32
2.10.2 选择结构 /32
2.10.3 循环结构 /34
第3章 IARC编译器的使用 /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
第5章 程序设计的规范与结构 /101
第6章 MSP430异步串行通信 /123
第7章 定时器 /137
第8章 FLASH的读写、擦除与I/O端口 /167
第9章 DMA数据传输与IIC总线 /193
第10章 FLL+锁频环与液晶屏驱动模块 /215
第ll章 AD、DA转换 /233
第12章 比较器A /251
第13章 特殊处理 /267
附录A MSP430基本电路图