《MSP430系列单片机C语言程序设计与开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:胡大可编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2003
  • ISBN:7810772457
  • 页数:275 页
图书介绍:

第1章 C语言基本知识 1

1.1 标识符与关键字 1

1.1.1 标识符 1

1.1.2 关键字 1

1.2 数据基本类型 2

1.2.1 整型数据 2

1.2.2 实型数据 3

1.2.3 字符型数据 4

1.2.4 各种数据转换关系 6

1.3 C语言的运算符 7

1.3.1 算术运算符 7

1.3.2 关系运算符和逻辑运算符 7

1.3.5 ?与:运算符 8

1.3.4 逗号运算符 8

1.3.3 赋值运算符 8

1.3.6 强制转换运算符 9

1.3.7 各种运算符优先级列表 9

1.4 程序设计的三种基本结构 10

1.4.1 语句的概念 10

1.4.2 顺序结构 11

1.4.3 选择结构 12

1.4.4 循环结构 14

1.5 函数 18

1.5.1 函数定义 18

1.5.2 局部变量与全局变量 19

1.5.3 形式参数与实际参数 20

1.5.4 函数调用方式 20

1.5.5 函数嵌套调用 21

1.5.6 变量的存储类别 22

1.5.7 内部函数和外部函数 23

1.6 数组 23

1.6.1 一维数组 24

1.6.2 多维数组 24

1.6.3 字符数组 26

1.7 指针 27

1.7.1 指针与地址的概念 27

1.7.2 指针变量的定义 28

1.7.3 指针变量的引用 28

1.7.4 数组的指针 28

1.7.5 函数的指针 30

1.7.6 指针数组 31

1.8.1 结构定义 32

1.8 结构和联合 32

1.8.2 结构类型变量的定义 33

1.8.3 结构类型变量的初始化 34

1.8.4 结构类型变量的引用 34

1.8.5 联合 34

1.9 枚举 36

1.9.1 枚举的定义 36

1.9.2 枚举元素的值 37

1.9.3 枚举变量的使用 37

1.10 类型定义 38

1.10.1 类型定义的形式 38

1.10.2 类型定义的使用 38

1.11 位运算 39

1.11.1 位运算符 39

1.11.2 位域 40

1.12.1 简单宏定义和带参数宏定义 41

1.12 预处理功能 41

1.12.2 文件包含 43

1.12.3 条件编译命令 44

第2章 C430——MSP430系列的C语言 45

2.1 MSP430系列的C语言 45

2.1.1 C430概述 45

2.1.2 C430程序设计工作流程 46

2.1.3 开始 46

2.1.4 C430程序生成 47

2.2 C430的数据表达 48

2.2.1 数据类型 48

2.2.2 编码效率 50

2.3 C430的配置 51

2.3.1 引言 51

2.3.4 输入输出 52

2.3.2 存储器分配 52

2.3.3 堆栈体积 52

2.3.5 寄存器的访问 54

2.3.6 堆体积 54

2.3.7 初始化 54

第3章 C430的开发调试环境 56

3.1 引言 56

3.1.1 Workbench特性 56

3.1.2 Workbench的内嵌编辑器特性 56

3.1.3 C编译器特性 57

3.1.4 汇编器特性 57

3.1.5 连接器特性 58

3.1.6 库管理器特性 58

3.2.1 项目管理模式 59

3.2 Workbench概述 59

3.1.7 C-SPY调试器特性 59

3.2.2 选项设置 60

3.2.3 建立项目 60

3.2.4 测试代码 61

3.2.5 样本应用程序 61

3.3 Workbench的操作 62

3.3.1 开始 63

3.3.2 编译项目 68

3.3.3 连接项目 69

3.3.4 调试项目 71

3.3.5 使用Make命令 73

3.4 Workbench的功能汇总 75

3.4.1 Workbench的窗口 75

3.4.2 Workbench的菜单功能 81

3.5.2 编辑键说明 99

3.5 Workbench的内嵌编辑器 99

3.5.1 内嵌编辑器操作 99

3.6 C-SPY概述 101

3.6.1 C-SPY的C语言级和汇编语言级调试 101

3.6.2 程序的执行 102

3.7 C-SPY的操作 103

3.7.1 程序生成 103

3.7.2 编译与连接 103

3.7.3 C-SPY运行 103

3.7.4 C语言级调试 104

3.7.5 汇编级调试 111

3.8 C-SPY的功能汇总 113

3.8.1 C-SPY的窗口 113

3.8.2 C-SPY的菜单命令功能 120

3.9.1 汇编语言表达式 132

3.9 C-SPY的表达式与宏 132

3.9.2 C语言表达式 133

3.9.3 C-SPY宏 135

3.9.4 C-SPY的设置宏 137

3.9.5 C-SPY的系统宏 137

第4章 C430程序设计实例 143

4.1 程序设计与调试环境 143

4.1.1 程序设计调试集成环境 143

4.1.2 设备连接 144

4.1.3 ProF149实验系统 144

4.2 数值计算 145

4.2.1 C语言表达式 145

4.2.2 利用MPY实现运算 146

4.3 循环结构 147

4.4 选择结构 148

4.5 SFR访问 149

4.6 RAM访问 150

4.7 FLASH访问 151

4.8 WDT操作 153

4.8.1 WDT使程序自动复位 153

4.8.2 程序对WATCHDOG计数溢出的控制 154

4.8.3 WDT的定时器功能 155

4.9 Timer操作 155

4.9.1 用Timer产生时钟信号 155

4.9.2 用Timer检测脉冲宽度 156

4.10 UART操作 157

4.10.1 点对点通信 157

4.10.2 点对多点通信 160

4.11 SPI操作 163

4.12 比较器操作 165

4.13 ADC12操作 167

4.13.1 单通道单次转换 167

4.13.2 序列通道多次转换 168

4.14 时钟模块操作 170

4.15 中断服务程序 171

4.16 省电工作模式 175

4.17 调用汇编语言子程序 176

4.17.1 程序举例 176

4.17.2 生成C程序调用的汇编子程序 177

第5章 C430的扩展特性 178

5.1 C430的语言扩展概述 178

5.1.1 扩展关键字 178

5.1.2 #pragma编译命令 178

5.1.5 其他扩展特性 179

5.2 C430的关键字扩展 179

5.1.3 预定义符号 179

5.1.4 本征函数 179

5.2.1 interrupt 180

5.2.2 monitor 180

5.2.3 no_init 181

5.2.4 sfrb 181

5.2.5 sfrw 182

5.3 C430的#pragma编译命令 182

5.3.1 bitfields=default 182

5.3.2 bitfields=reversed 182

5.3.3 codeseg 183

5.3.4 function=default 183

5.3.8 language=extended 184

5.3.7 language=default 184

5.3.6 function=monitor 184

5.3.5 function=interrupt 184

5.3.9 memory=constseg 185

5.3.10 memory=dataseg 185

5.3.11 memory=default 185

5.3.12 memory=no_init 186

5.3.13 warnings=default 186

5.3.14 warnings=off 186

5.3.15 warnings=on 186

5.4 C430的预定义符号 186

5.4.6 _TID_ 187

5.4.5 _STDC_ 187

5.4.4 _LINE_ 187

5.4.3 _IAR_SYSTEMS_ICC 187

5.4.2 _FILE_ 187

5.4.1 _DATE_ 187

5.4.7 _TIME_ 188

5.4.8 _VER_ 188

5.5 C430的本征函数 188

5.5.1 _arge$ 188

5.5.2 _argt$ 189

5.5.3 _BIC_SR 189

5.5.4 _BIS_SR 190

5.5.5 _DINT 190

5.5.6 _EINT 190

5.5.7 _NOP 190

5.5.8 _OPC 190

5.6.1 创建汇编子程序框架 191

5.6.2 调用规则 191

5.6 C430的汇编语言接口 191

5.6.3 C程序调用汇编子程序 193

5.7 C430的段定义 193

5.7.1 存储器分布与段定义 194

5.7.2 CCSTR段 194

5.7.3 CDATA0段 194

5.7.4 CODE段 195

5.7.5 CONST 195

5.7.6 CSTACK 195

5.7.7 CSTR 195

5.7.8 ECSTR 195

5.7.9 IDATA0 196

5.7.10 INTVEC 196

5.7.11 NO_INIT 196

5.7.12 UDATA0 196

6.1.3 库定义汇总 197

6.1.2 头文件 197

第6章 C430的库函数 197

6.1.1 库模块文件 197

6.1 引言 197

6.2 C库函数参考 204

6.2.1 C库函数的说明格式 204

6.2.2 C库函数说明 204

第7章 C430编译器的诊断消息 230

7.1 编译诊断消息的类型 230

7.2 编译出错消息 231

7.3 编译警告消息 243

附录A MSP430系列FLASH型芯片资料 248

附录B ProF149实验系统 251

附录C MSP430x14x.H文件 253

附录D IAR MSP430 C语言产品介绍 275