简介
《MSP430系列单片机C语言程序设计与开发》可以作为高等院校计算机、自动化及电子技术类专业的教学参考书,也可作为工程技术人员设计开发时的技术资料。MSP430系列是一个具有明显技术特色的单片机品种。关于它的硬件特性及汇编语言程序设计已在《MSP430系列超低功耗16位单片机的原理与应用》及《MSP430系列 FLASH型超低功耗16位单片机》等书中作了全面介绍。《MSP430系列单片机C语言程序设计与开发》介绍IAR公司为MSP430系列单片机配备的C程序设计语言C430。书中叙述了C语言的基本概念、C430的扩展特性及C库函数;对C430的集成开发环境的使用及出错信息作了详尽的说明;并以MSP430F149为例,对各种应用问题及外围模块操作提供了典型的C程序例程,供读者在今后的C430程序设计中参考。
目录
第1章 C语言基本知识 13页
1.1 标识符与关键字 13页
1.1.1 标识符 13页
1.1.2 关键字 13页
1.2 数据基本类型 14页
1.2.1 整型数据 14页
1.2.2 实型数据 15页
1.2.3 字符型数据 16页
1.2.4 各种数据转换关系 18页
1.3 C语言的运算符 19页
1.3.1 算术运算符 19页
1.3.2 关系运算符和逻辑运算符 19页
1.3.3 赋值运算符 20页
1.3.4 逗号运算符 20页
1.3.5 ?与 :运算符 20页
1.3.6 强制转换运算符 21页
1.3.7 各种运算符优先级列表 21页
1.4 程序设计的三种基本结构 22页
1.4.1 语句的概念 22页
1.4.2 顺序结构 23页
1.4.3 选择结构 24页
1.4.4 循环结构 26页
1.5 函 数 30页
1.5.1 函数定义 30页
1.5.2 局部变量与全局变量 31页
1.5.3 形式参数与实际参数 32页
1.5.4 函数调用方式 32页
1.5.5 函数嵌套调用 33页
1.5.6 变量的存储类别 34页
1.5.7 内部函数和外部函数 35页
1.6 数 组 35页
1.6.1 一维数组 36页
1.6.2 多维数组 36页
1.6.3 字符数组 38页
1.7 指 针 39页
1.7.1 指针与地址的概念 39页
1.7.2 指针变量的定义 40页
1.7.3 指针变量的引用 40页
1.7.4 数组的指针 40页
1.7.5 函数的指针 42页
1.7.6 指针数组 43页
1.8 结构和联合 44页
1.8.1 结构定义 44页
1.8.2 结构类型变量的定义 45页
1.8.3 结构类型变量的初始化 46页
1.8.4 结构类型变量的引用 46页
1.8.5 联 合 46页
1.9 枚 举 48页
1.9.1 枚举的定义 48页
1.9.2 枚举元素的值 49页
1.9.3 枚举变量的使用 49页
1.10 类型定义 50页
1.10.1 类型定义的形式 50页
1.10.2 类型定义的使用 50页
1.11 位运算 51页
1.11.1 位运算符 51页
1.11.2 位 域 52页
1.12 预处理功能 53页
1.12.1 简单宏定义和带参数宏定义 53页
1.12.2 文件包含 55页
1.12.3 条件编译命令 56页
第2章 C430---MSP430系列的 C语言 57页
2.1 MSP430系列的 C语言 57页
2.1.1 C430概述 57页
2.1.2 C430程序设计工作流程 58页
2.1.3 开 始 58页
2.1.4 C430程序生成 59页
2.2 C430的数据表达 60页
2.2.1 数据类型 60页
2.2.2 编码效率 62页
2.3 C430的配置 63页
2.3.1 引 言 63页
2.3.2 存储器分配 64页
2.3.3 堆栈体积 64页
2.3.4 输入输出 64页
2.3.5 寄存器的访问 66页
2.3.6 堆体积 66页
2.3.7 初始化 66页
第3章 C430的开发调试环境 68页
3.1 引 言 68页
3.1.1 Workbench特性 68页
3.1.2 Workbench的内嵌编辑器特性 68页
3.1.3 C 编译器特性 69页
3.1.4 汇编器特性 69页
3.1.5 连接器特性 70页
3.1.6 库管理器特性 70页
3.1.7 C-SPY 调试器特性 71页
3.2 Workbench概述 71页
3.2.1 项目管理模式 71页
3.2.2 选项设置 72页
3.2.3 建立项目 72页
3.2.4 测试代码 73页
3.2.5 样本应用程序 73页
3.3 Workbench的操作 74页
3.3.1 开 始 75页
3.3.2 编译项目 80页
3.3.3 连接项目 81页
3.3.4 调试项目 83页
3.3.5 使用 Make命令 85页
3.4 Workbench的功能汇总 87页
3.4.1 Workbench的窗口 87页
3.4.2 Workbench的菜单功能 93页
3.5 Workbench的内嵌编辑器 111页
3.5.1 内嵌编辑器操作 111页
3.5.2 编辑键说明 111页
3.6 C-SPY 概述 113页
3.6.1 C-SPY 的 C 语言级和汇编语言级调试 113页
3.6.2 程序的执行 114页
3.7 C-SPY 的操作 115页
3.7.1 程序生成 115页
3.7.2 编译与连接 115页
3.7.3 C-SPY 运行 115页
3.7.4 C 语言级调试 116页
3.7.5 汇编级调试 123页
3.8 C-SPY 的功能汇总 125页
3.8.1 C-SPY 的窗口 125页
3.8.2 C-SPY 的菜单命令功能 132页
3.9 C-SPY 的表达式与宏 144页
3.9.1 汇编语言表达式 144页
3.9.2 C 语言表达式 145页
3.9.3 C-SPY 宏 147页
3.9.4 C-SPY 的设置宏 149页
3.9.5 C-SPY 的系统宏 149页
第4章 C430程序设计实例 155页
4.1 程序设计与调试环境 155页
4.1.1 程序设计调试集成环境 155页
4.1.2 设备连接 156页
4.1.3 ProF149实验系统 156页
4.2 数值计算 157页
4.2.1 C 语言表达式 157页
4.2.2 利用 MPY 实现运算 158页
4.3 循环结构 159页
4.4 选择结构 160页
4.5 SFR 访问 161页
4.6 RAM 访问 162页
4.7 FLASH 访问 163页
4.8 WDT操作 165页
4.8.1 WDT 使程序自动复位 165页
4.8.2 程序对 WATCHDOG 计数溢出的控制 166页
4.8.3 WDT 的定时器功能 167页
4.9 Timer操作 167页
4.9.1 用 Timer产生时钟信号 167页
4.9.2 用 Timer检测脉冲宽度 168页
4.10 UART操作 169页
4.10.1 点对点通信 169页
4.10.2 点对多点通信 172页
4.11 SPI操作 175页
4.12 比较器操作 177页
4.13 ADC12操作 179页
4.13.1 单通道单次转换 179页
4.13.2 序列通道多次转换 180页
4.14 时钟模块操作 182页
4.15 中断服务程序 183页
4.16 省电工作模式 187页
4.17 调用汇编语言子程序 188页
4.17.1 程序举例 188页
4.17.2 生成 C 程序调用的汇编子程序 189页
第5章 C430的扩展特性 190页
5.1 C430的语言扩展概述 190页
5.1.1 扩展关键字 190页
5.1.2 #pragma编译命令 190页
5.1.3 预定义符号 191页
5.1.4 本征函数 191页
5.1.5 其他扩展特性 191页
5.2 C430的关键字扩展 191页
5.2.1 interrupt 192页
5.2.2 monitor 192页
5.2.3 no_init 193页
5.2.4 sfrb 193页
5.2.5 sfrw 194页
5.3 C430的 #pragma编译命令 194页
5.3.1 bitfields=default 194页
5.3.2 bitfields=reversed 194页
5.3.3 codeseg 195页
5.3.4 function=default 195页
5.3.5 function=interrupt 196页
5.3.6 function=monitor 196页
5.3.7 language=default 196页
5.3.8 language=extended 196页
5.3.9 memory=constseg 197页
5.3.10 memory=dataseg 197页
5.3.11 memory=default 197页
5.3.12 memory=no_init 198页
5.3.13 warnings=default 198页
5.3.14 warnings=off 198页
5.3.15 warnings=on 198页
5.4 C430的预定义符号 198页
5.4.1 DATE 199页
5.4.2 FILE 199页
5.4.3 IAR_SYSTEMS_ICC 199页
5.4.4 LINE 199页
5.4.5 STDC 199页
5.4.6 TID 199页
5.4.7 TIME 200页
5.4.8 VER 200页
5.5 C430的本征函数 200页
5.5.1 _args$ 200页
5.5.2 _argt$ 201页
5.5.3 _BIC_SR 201页
5.5.4 _BIS_SR 202页
5.5.5 _DINT 202页
5.5.6 _EINT 202页
5.5.7 _NOP 202页
5.5.8 _OPC 202页
5.6 C430的汇编语言接口 203页
5.6.1 创建汇编子程序框架 203页
5.6.2 调用规则 203页
5.6.3 C 程序调用汇编子程序 205页
5.7 C430的段定义 205页
5.7.1 存储器分布与段定义 206页
5.7.2 CCSTR 段 206页
5.7.3 CDATA0段 206页
5.7.4 CODE 段 207页
5.7.5 CONST 207页
5.7.6 CSTACK 207页
5.7.7 CSTR 207页
5.7.8 ECSTR 207页
5.7.9 IDATA 208页
5.7.10 INTVEC 208页
5.7.11 NO_INIT 208页
5.7.12 UDATA 208页
第6章 C430的库函数 209页
6.1 引 言 209页
6.1.1 库模块文件 209页
6.1.2 头文件 209页
6.1.3 库定义汇总 209页
6.2 C库函数参考 216页
6.2.1 C 库函数的说明格式 216页
6.2.2 C 库函数说明 216页
第7章 C430编译器的诊断消息 242页
7.1 编译诊断消息的类型 242页
7.2 编译出错消息 243页
7.3 编译警告消息 255页
附录 A MSP430系列 FLASH 型芯片资料 260页
附录 B ProF149实验系统 263页
附录 C MSP430x14x.H 文件 265页
附录 D IAR MSP430C语言产品介绍 287页
1.1 标识符与关键字 13页
1.1.1 标识符 13页
1.1.2 关键字 13页
1.2 数据基本类型 14页
1.2.1 整型数据 14页
1.2.2 实型数据 15页
1.2.3 字符型数据 16页
1.2.4 各种数据转换关系 18页
1.3 C语言的运算符 19页
1.3.1 算术运算符 19页
1.3.2 关系运算符和逻辑运算符 19页
1.3.3 赋值运算符 20页
1.3.4 逗号运算符 20页
1.3.5 ?与 :运算符 20页
1.3.6 强制转换运算符 21页
1.3.7 各种运算符优先级列表 21页
1.4 程序设计的三种基本结构 22页
1.4.1 语句的概念 22页
1.4.2 顺序结构 23页
1.4.3 选择结构 24页
1.4.4 循环结构 26页
1.5 函 数 30页
1.5.1 函数定义 30页
1.5.2 局部变量与全局变量 31页
1.5.3 形式参数与实际参数 32页
1.5.4 函数调用方式 32页
1.5.5 函数嵌套调用 33页
1.5.6 变量的存储类别 34页
1.5.7 内部函数和外部函数 35页
1.6 数 组 35页
1.6.1 一维数组 36页
1.6.2 多维数组 36页
1.6.3 字符数组 38页
1.7 指 针 39页
1.7.1 指针与地址的概念 39页
1.7.2 指针变量的定义 40页
1.7.3 指针变量的引用 40页
1.7.4 数组的指针 40页
1.7.5 函数的指针 42页
1.7.6 指针数组 43页
1.8 结构和联合 44页
1.8.1 结构定义 44页
1.8.2 结构类型变量的定义 45页
1.8.3 结构类型变量的初始化 46页
1.8.4 结构类型变量的引用 46页
1.8.5 联 合 46页
1.9 枚 举 48页
1.9.1 枚举的定义 48页
1.9.2 枚举元素的值 49页
1.9.3 枚举变量的使用 49页
1.10 类型定义 50页
1.10.1 类型定义的形式 50页
1.10.2 类型定义的使用 50页
1.11 位运算 51页
1.11.1 位运算符 51页
1.11.2 位 域 52页
1.12 预处理功能 53页
1.12.1 简单宏定义和带参数宏定义 53页
1.12.2 文件包含 55页
1.12.3 条件编译命令 56页
第2章 C430---MSP430系列的 C语言 57页
2.1 MSP430系列的 C语言 57页
2.1.1 C430概述 57页
2.1.2 C430程序设计工作流程 58页
2.1.3 开 始 58页
2.1.4 C430程序生成 59页
2.2 C430的数据表达 60页
2.2.1 数据类型 60页
2.2.2 编码效率 62页
2.3 C430的配置 63页
2.3.1 引 言 63页
2.3.2 存储器分配 64页
2.3.3 堆栈体积 64页
2.3.4 输入输出 64页
2.3.5 寄存器的访问 66页
2.3.6 堆体积 66页
2.3.7 初始化 66页
第3章 C430的开发调试环境 68页
3.1 引 言 68页
3.1.1 Workbench特性 68页
3.1.2 Workbench的内嵌编辑器特性 68页
3.1.3 C 编译器特性 69页
3.1.4 汇编器特性 69页
3.1.5 连接器特性 70页
3.1.6 库管理器特性 70页
3.1.7 C-SPY 调试器特性 71页
3.2 Workbench概述 71页
3.2.1 项目管理模式 71页
3.2.2 选项设置 72页
3.2.3 建立项目 72页
3.2.4 测试代码 73页
3.2.5 样本应用程序 73页
3.3 Workbench的操作 74页
3.3.1 开 始 75页
3.3.2 编译项目 80页
3.3.3 连接项目 81页
3.3.4 调试项目 83页
3.3.5 使用 Make命令 85页
3.4 Workbench的功能汇总 87页
3.4.1 Workbench的窗口 87页
3.4.2 Workbench的菜单功能 93页
3.5 Workbench的内嵌编辑器 111页
3.5.1 内嵌编辑器操作 111页
3.5.2 编辑键说明 111页
3.6 C-SPY 概述 113页
3.6.1 C-SPY 的 C 语言级和汇编语言级调试 113页
3.6.2 程序的执行 114页
3.7 C-SPY 的操作 115页
3.7.1 程序生成 115页
3.7.2 编译与连接 115页
3.7.3 C-SPY 运行 115页
3.7.4 C 语言级调试 116页
3.7.5 汇编级调试 123页
3.8 C-SPY 的功能汇总 125页
3.8.1 C-SPY 的窗口 125页
3.8.2 C-SPY 的菜单命令功能 132页
3.9 C-SPY 的表达式与宏 144页
3.9.1 汇编语言表达式 144页
3.9.2 C 语言表达式 145页
3.9.3 C-SPY 宏 147页
3.9.4 C-SPY 的设置宏 149页
3.9.5 C-SPY 的系统宏 149页
第4章 C430程序设计实例 155页
4.1 程序设计与调试环境 155页
4.1.1 程序设计调试集成环境 155页
4.1.2 设备连接 156页
4.1.3 ProF149实验系统 156页
4.2 数值计算 157页
4.2.1 C 语言表达式 157页
4.2.2 利用 MPY 实现运算 158页
4.3 循环结构 159页
4.4 选择结构 160页
4.5 SFR 访问 161页
4.6 RAM 访问 162页
4.7 FLASH 访问 163页
4.8 WDT操作 165页
4.8.1 WDT 使程序自动复位 165页
4.8.2 程序对 WATCHDOG 计数溢出的控制 166页
4.8.3 WDT 的定时器功能 167页
4.9 Timer操作 167页
4.9.1 用 Timer产生时钟信号 167页
4.9.2 用 Timer检测脉冲宽度 168页
4.10 UART操作 169页
4.10.1 点对点通信 169页
4.10.2 点对多点通信 172页
4.11 SPI操作 175页
4.12 比较器操作 177页
4.13 ADC12操作 179页
4.13.1 单通道单次转换 179页
4.13.2 序列通道多次转换 180页
4.14 时钟模块操作 182页
4.15 中断服务程序 183页
4.16 省电工作模式 187页
4.17 调用汇编语言子程序 188页
4.17.1 程序举例 188页
4.17.2 生成 C 程序调用的汇编子程序 189页
第5章 C430的扩展特性 190页
5.1 C430的语言扩展概述 190页
5.1.1 扩展关键字 190页
5.1.2 #pragma编译命令 190页
5.1.3 预定义符号 191页
5.1.4 本征函数 191页
5.1.5 其他扩展特性 191页
5.2 C430的关键字扩展 191页
5.2.1 interrupt 192页
5.2.2 monitor 192页
5.2.3 no_init 193页
5.2.4 sfrb 193页
5.2.5 sfrw 194页
5.3 C430的 #pragma编译命令 194页
5.3.1 bitfields=default 194页
5.3.2 bitfields=reversed 194页
5.3.3 codeseg 195页
5.3.4 function=default 195页
5.3.5 function=interrupt 196页
5.3.6 function=monitor 196页
5.3.7 language=default 196页
5.3.8 language=extended 196页
5.3.9 memory=constseg 197页
5.3.10 memory=dataseg 197页
5.3.11 memory=default 197页
5.3.12 memory=no_init 198页
5.3.13 warnings=default 198页
5.3.14 warnings=off 198页
5.3.15 warnings=on 198页
5.4 C430的预定义符号 198页
5.4.1 DATE 199页
5.4.2 FILE 199页
5.4.3 IAR_SYSTEMS_ICC 199页
5.4.4 LINE 199页
5.4.5 STDC 199页
5.4.6 TID 199页
5.4.7 TIME 200页
5.4.8 VER 200页
5.5 C430的本征函数 200页
5.5.1 _args$ 200页
5.5.2 _argt$ 201页
5.5.3 _BIC_SR 201页
5.5.4 _BIS_SR 202页
5.5.5 _DINT 202页
5.5.6 _EINT 202页
5.5.7 _NOP 202页
5.5.8 _OPC 202页
5.6 C430的汇编语言接口 203页
5.6.1 创建汇编子程序框架 203页
5.6.2 调用规则 203页
5.6.3 C 程序调用汇编子程序 205页
5.7 C430的段定义 205页
5.7.1 存储器分布与段定义 206页
5.7.2 CCSTR 段 206页
5.7.3 CDATA0段 206页
5.7.4 CODE 段 207页
5.7.5 CONST 207页
5.7.6 CSTACK 207页
5.7.7 CSTR 207页
5.7.8 ECSTR 207页
5.7.9 IDATA 208页
5.7.10 INTVEC 208页
5.7.11 NO_INIT 208页
5.7.12 UDATA 208页
第6章 C430的库函数 209页
6.1 引 言 209页
6.1.1 库模块文件 209页
6.1.2 头文件 209页
6.1.3 库定义汇总 209页
6.2 C库函数参考 216页
6.2.1 C 库函数的说明格式 216页
6.2.2 C 库函数说明 216页
第7章 C430编译器的诊断消息 242页
7.1 编译诊断消息的类型 242页
7.2 编译出错消息 243页
7.3 编译警告消息 255页
附录 A MSP430系列 FLASH 型芯片资料 260页
附录 B ProF149实验系统 263页
附录 C MSP430x14x.H 文件 265页
附录 D IAR MSP430C语言产品介绍 287页
MSP430系列单片机C语言程序设计与开发[电子资源.图书]
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!