Programming 16-bit microcontrollers in C:learning to fly the PIC 24
副标题:无
作 者:(意)Lucio Di Jasio著;李中华,张雨浓,黄晓红译
分类号:
ISBN:9787115221490
微信扫一扫,移动浏览光盘
简介
本书是关于16位PIC微控制器C语言编程的经典著作,采用飞行员训练
教程的模式,历经从“首次飞行”至“自由翱翔”的全训练过程。全书围
绕PIC 24微控制器应用系统设计的C语言描述,从PIC 24微控制器的基本C
编程语法开始,涵盖了PIC 24微控制器中断处理、存储器分配、通信接口
、人机接口、视频处理、外围部件接口等模块的功能原理和C程序实现等内
容。
本书即可作为高等院校相关专业本科生、研究生的课程教材,也可供
从事微控制器应用设计和嵌入式系统开发的工程技术人员参考。
目录
第一部分 飞 行 入 门
第1章 首飞 2
1.1 飞行计划 2
1.2 飞前备忘录 2
1.3 飞行 3
1.3.1 编译和连接 4
1.3.2 构建第一个项目 5
1.3.3 端口初始化 7
1.3.4 重测porta 8
1.3.5 测试portb 9
1.4 飞后小结 11
1.5 给汇编语言专家的提示 11
1.6 给pic微控制器专家的提示 12
1.7 给c语言专家的提示 12
1.8 提示与技巧 12
1.9 练习 13
1.10 推荐书目 13
1.11 网上链接 13
第2章 模式循环 14
2.1 飞行计划 14
.2.2 飞前备忘录 14
2.3 飞行 15
2.3.1 while循环 15
2.3.2 动画模拟 17
2.3.3 使用逻辑分析器 20
2.4 飞后小结 22
2.5 给汇编语言专家的提示 22
2.6 给pic 微控制器专家的提示 23
2.7 给c语言专家的提示 23
2.8 提示与技巧 23
2.9 练习 23
2.10 推荐书目 24
2.11 网上链接 24
第3章 更多模式,更多循环 25
3.1 飞行计划 25
3.2 飞前备忘录 25
3.3 飞行 25
3.3.1 do循环 26
3.3.2 变量声明 26
3.3.3 for循环 27
3.3.4 更多循环示例 28
3.3.5 数组 29
3.3.6 新的演示程序 29
3.3.7 使用逻辑分析器测试 31
3.3.8 使用explorer16演示板 32
3.4 飞后小结 32
3.5 给汇编语言专家的提示 32
3.6 给pic 微控制器专家的提示 32
3.7 给c语言专家的提示 33
3.8 提示与技巧 33
3.9 练习 34
3.10 推荐书目 34
3.11 网上链接 34
第4章 数据类型 35
4.1 飞行计划 35
4.2 飞前备忘录 35
4.3 飞行 36
4.3.1 关于优化 37
4.3.2 测试 37
4.3.3 走近长整型 38
4.3.4 长整型数据乘法说明 39
4.3.5 双长整型数据的乘法 39
4.3.6 浮点型 39
4.4 给c语言专家的提示 40
4.5 飞后小结 42
4.6 给汇编语言专家的提示 43
4.7 给pic微控制器专家的提示 44
4.8 提示与技巧 44
4.8.1 函数库 44
4.8.2 复数数据类型 44
4.9 练习 45
4.10 推荐书目 45
4.11 网上链接 45
第5章 中断 46
5.1 飞行计划 46
5.2 飞前备忘录 46
5.3 飞行 46
5.3.1 中断嵌套 50
5.3.2 陷阱 50
5.3.3 timer1中断的模板和示例 50
5.3.4 timer1应用实例 51
5.3.5 timer1中断的测试 53
5.3.6 二级振荡器 55
5.3.7 实时时钟日历(rtcc) 56
5.3.8 多个中断的管理 56
5.4 飞后小结 57
5.5 给c语言专家的提示 57
5.6 给汇编语言专家的提示 57
5.7 给pic微控制器专家的提示 57
5.8 提示与技巧 57
5.9 练习 59
5.10 推荐书目 59
5.11 网上链接 59
第6章 剖析引擎 60
6.1 飞行计划 60
6.2 飞前备忘录 60
6.3 飞行 60
6.3.1 存储器空间分配 62
6.3.2 程序空间可视化 63
6.3.3 存储器分配 64
6.3.4 查看map文件 67
6.3.5 指针 69
6.3.6 堆 70
6.3.7 mplab c30存储器模型 70
6.4 飞后小结 71
6.5 给c语言专家的提示 71
6.6 给汇编语言专家的提示 71
6.7 给pic微控制器专家的提示 71
6.8 提示与技巧 72
6.9 练习 72
6.10 推荐书目 72
6.11 网上链接 72
第二部分 单 飞
第7章 通信 74
7.1 飞行计划 74
7.2 飞前备忘录 74
7.3 飞行 74
7.3.1 同步串行接口 75
7.3.2 异步串行接口 76
7.3.3 并行接口 77
7.3.4 使用spi模块进行同步通信 77
7.3.5 测试读状态寄存器命令 79
7.3.6 写eeprom 82
7.3.7 读存储器内容 82
7.3.8 非易失性存储库 83
7.3.9 测试新的nvm库 85
7.4 飞后小结 87
7.5 给c语言专家的提示 87
7.6 给汇编语言专家的提示 87
7.7 给pic 微控制器专家的提示 88
7.8 提示与技巧 88
7.9 练习 89
7.10 推荐书目 89
7.11 网上链接 89
第8章 异步通信 90
8.1 飞行计划 90
8.2 飞前备忘录 90
8.3 飞行 90
8.3.1 uart配置 92
8.3.2 发送和接收数据 93
8.3.3 测试串行通信程序 94
8.3.4 建立简单的控制库 96
8.3.5 测试vt100终端 98
8.3.6 使用串行端口作为调试工具 99
8.3.7 黑客帝国 99
8.4 飞后小结 101
8.5 给c语言专家的提示 101
8.6 给pic微控制器专家的提示 102
8.7 提示与技巧 102
8.8 练习 103
8.9 推荐书目 103
8.10 网上链接 103
第9章 玻璃护航 104
9.1 飞行计划 104
9.2 飞前备忘录 104
9.3 飞行 104
9.3.1 hd44780控制器的兼容性 105
9.3.2 并行主控制端口 107
9.3.3 lcd模块控制的pmp配置 107
9.3.4 访问lcd显示的小函数库 108
9.3.5 高级lcd控制 111
9.4 飞后小结 113
9.5 给c语言专家的提示 113
9.6 提示与技巧 114
9.7 练习 114
9.8 推荐书目 114
9.9 网上链接 115
第10章 模拟的世界 116
10.1 飞行计划 116
10.2 飞前备忘录 116
10.3 飞行 117
10.3.1 首次转换 119
10.3.2 自动采样定时 119
10.3.3 开发演示程序 120
10.3.4 开发游戏 121
10.3.5 温度测量 123
10.3.6 breath-alizer游戏 126
10.4 飞后小结 127
10.5 给c语言专家的提示 127
10.6 提示与技巧 127
10.7 练习 127
10.8 推荐书目 128
10.9 网上链接 128
第三部分 跨 国 飞 行
第11章 输入捕捉 130
11.1 飞行计划 130
11.2 飞行 130
11.2.1 ps/2通信协议 131
11.2.2 pic24连接ps/2 132
11.2.3 输入捕捉 132
11.2.4 使用激励脚本测试输入捕捉方法 136
11.2.5 测试ps/2接收子程序 139
11.2.6 仿真 140
11.2.7 仿真器规范 142
11.2.8 另一种方法——变化通知 142
11.2.9 开销计算 146
11.2.10 第三种方法——i/o查询 147
11.2.11 测试i/o查询方法 151
11.2.12 方案性价比 153
11.2.13 完成接口:添加fifo缓冲器 154
11.2.14 完成接口:解码按键码 158
11.3 飞后小结 160
11.4 提示与技巧 161
11.5 练习 161
11.6 推荐书目 161
11.7 网上链接 161
第12章 暗屏 162
12.1 飞行计划 162
12.2 飞行 162
12.2.1 产生合成视频信号 164
12.2.2 使用输出比较模块 168
12.2.3 存储器分配 170
12.2.4 图像串行化 171
12.2.5 构建视频模块 173
12.2.6 视频发生器测试 176
12.2.7 性能测定 178
12.2.8 暗屏 179
12.2.9 测试图样 179
12.2.10 描点 181
12.2.11 星夜 182
12.2.12 画线 183
12.2.13 bresenham算法 184
12.2.14 画数学函数图 187
12.2.15 二维函数可视化 188
12.2.16 分形几何 191
12.2.17 文本 197
12.2.18 测试textongpage模块 200
12.2.19 开发文本页视频 201
12.2.20 测试文本页性能 209
12.3 飞后小结 211
12.4 提示与技巧 212
12.5 练习 212
12.6 推荐书目 213
12.7 网上链接 213
第13章 大容量存储 214
13.1 飞行计划 214
13.2 飞行 214
13.2.1 sd/mmc卡物理接口 215
13.2.2 连接explorer16演示板 215
13.2.3 开始一个新项目 216
13.2.4 选择spi操作模式 217
13.2.5 在spi模式发送命令 217
13.2.6 完成sd/mmc卡初始化 219
13.2.7 从sd/mmc卡读取数据 221
13.2.8 向sd/mmc卡写入数据 223
13.2.9 使用sd/mmc接口模块 225
13.3 飞后小结 228
13.4 提示与技巧 228
13.5 练习 229
13.6 推荐书目 229
13.7 网上链接 229
第14章 文件i/o 230
14.1 飞行计划 230
14.2 飞行 231
14.2.1 扇区和簇 231
14.2.2 文件分配表(fat) 232
14.2.3 根目录 233
14.2.4 寻宝 234
14.2.5 打开一个文件 241
14.2.6 从文件中读取数据 248
14.2.7 关闭一个文件 251
14.2.8 创建文件i/o模块 251
14.2.9 测试fopenm()和fclosem() 253
14.2.10 向文件写入数据 255
14.2.11 关闭文件,第二次执行 259
14.2.12 辅助函数 260
14.2.13 测试整个文件i/o模块 263
14.2.14 代码大小 266
14.3 飞后小结 267
14.4 提示与技巧 267
14.5 练习 267
14.6 推荐书目 268
14.7 网上链接 268
第15章 翱翔 269
15.1 飞行计划 269
15.2 飞行 269
15.2.1 在pwm模式下使用pic oc模块 271
15.2.2 将pwm用作数/模转换器测试 273
15.2.3 产生模拟波形 274
15.2.4 话音信息再生 276
15.2.5 媒体播放器 276
15.2.6 wave文件格式 277
15.2.7 函数play() 278
15.2.8 低级音频程序 283
15.2.9 测试wave文件播放器 286
15.2.10 优化文件i/o 288
15.2.11 led剖析 288
15.2.12 发掘更多 290
15.3 飞后小结 293
15.4 提示与技巧 294
15.5 练习 294
15.6 推荐书目 294
15.7 网上链接 294
第1章 首飞 2
1.1 飞行计划 2
1.2 飞前备忘录 2
1.3 飞行 3
1.3.1 编译和连接 4
1.3.2 构建第一个项目 5
1.3.3 端口初始化 7
1.3.4 重测porta 8
1.3.5 测试portb 9
1.4 飞后小结 11
1.5 给汇编语言专家的提示 11
1.6 给pic微控制器专家的提示 12
1.7 给c语言专家的提示 12
1.8 提示与技巧 12
1.9 练习 13
1.10 推荐书目 13
1.11 网上链接 13
第2章 模式循环 14
2.1 飞行计划 14
.2.2 飞前备忘录 14
2.3 飞行 15
2.3.1 while循环 15
2.3.2 动画模拟 17
2.3.3 使用逻辑分析器 20
2.4 飞后小结 22
2.5 给汇编语言专家的提示 22
2.6 给pic 微控制器专家的提示 23
2.7 给c语言专家的提示 23
2.8 提示与技巧 23
2.9 练习 23
2.10 推荐书目 24
2.11 网上链接 24
第3章 更多模式,更多循环 25
3.1 飞行计划 25
3.2 飞前备忘录 25
3.3 飞行 25
3.3.1 do循环 26
3.3.2 变量声明 26
3.3.3 for循环 27
3.3.4 更多循环示例 28
3.3.5 数组 29
3.3.6 新的演示程序 29
3.3.7 使用逻辑分析器测试 31
3.3.8 使用explorer16演示板 32
3.4 飞后小结 32
3.5 给汇编语言专家的提示 32
3.6 给pic 微控制器专家的提示 32
3.7 给c语言专家的提示 33
3.8 提示与技巧 33
3.9 练习 34
3.10 推荐书目 34
3.11 网上链接 34
第4章 数据类型 35
4.1 飞行计划 35
4.2 飞前备忘录 35
4.3 飞行 36
4.3.1 关于优化 37
4.3.2 测试 37
4.3.3 走近长整型 38
4.3.4 长整型数据乘法说明 39
4.3.5 双长整型数据的乘法 39
4.3.6 浮点型 39
4.4 给c语言专家的提示 40
4.5 飞后小结 42
4.6 给汇编语言专家的提示 43
4.7 给pic微控制器专家的提示 44
4.8 提示与技巧 44
4.8.1 函数库 44
4.8.2 复数数据类型 44
4.9 练习 45
4.10 推荐书目 45
4.11 网上链接 45
第5章 中断 46
5.1 飞行计划 46
5.2 飞前备忘录 46
5.3 飞行 46
5.3.1 中断嵌套 50
5.3.2 陷阱 50
5.3.3 timer1中断的模板和示例 50
5.3.4 timer1应用实例 51
5.3.5 timer1中断的测试 53
5.3.6 二级振荡器 55
5.3.7 实时时钟日历(rtcc) 56
5.3.8 多个中断的管理 56
5.4 飞后小结 57
5.5 给c语言专家的提示 57
5.6 给汇编语言专家的提示 57
5.7 给pic微控制器专家的提示 57
5.8 提示与技巧 57
5.9 练习 59
5.10 推荐书目 59
5.11 网上链接 59
第6章 剖析引擎 60
6.1 飞行计划 60
6.2 飞前备忘录 60
6.3 飞行 60
6.3.1 存储器空间分配 62
6.3.2 程序空间可视化 63
6.3.3 存储器分配 64
6.3.4 查看map文件 67
6.3.5 指针 69
6.3.6 堆 70
6.3.7 mplab c30存储器模型 70
6.4 飞后小结 71
6.5 给c语言专家的提示 71
6.6 给汇编语言专家的提示 71
6.7 给pic微控制器专家的提示 71
6.8 提示与技巧 72
6.9 练习 72
6.10 推荐书目 72
6.11 网上链接 72
第二部分 单 飞
第7章 通信 74
7.1 飞行计划 74
7.2 飞前备忘录 74
7.3 飞行 74
7.3.1 同步串行接口 75
7.3.2 异步串行接口 76
7.3.3 并行接口 77
7.3.4 使用spi模块进行同步通信 77
7.3.5 测试读状态寄存器命令 79
7.3.6 写eeprom 82
7.3.7 读存储器内容 82
7.3.8 非易失性存储库 83
7.3.9 测试新的nvm库 85
7.4 飞后小结 87
7.5 给c语言专家的提示 87
7.6 给汇编语言专家的提示 87
7.7 给pic 微控制器专家的提示 88
7.8 提示与技巧 88
7.9 练习 89
7.10 推荐书目 89
7.11 网上链接 89
第8章 异步通信 90
8.1 飞行计划 90
8.2 飞前备忘录 90
8.3 飞行 90
8.3.1 uart配置 92
8.3.2 发送和接收数据 93
8.3.3 测试串行通信程序 94
8.3.4 建立简单的控制库 96
8.3.5 测试vt100终端 98
8.3.6 使用串行端口作为调试工具 99
8.3.7 黑客帝国 99
8.4 飞后小结 101
8.5 给c语言专家的提示 101
8.6 给pic微控制器专家的提示 102
8.7 提示与技巧 102
8.8 练习 103
8.9 推荐书目 103
8.10 网上链接 103
第9章 玻璃护航 104
9.1 飞行计划 104
9.2 飞前备忘录 104
9.3 飞行 104
9.3.1 hd44780控制器的兼容性 105
9.3.2 并行主控制端口 107
9.3.3 lcd模块控制的pmp配置 107
9.3.4 访问lcd显示的小函数库 108
9.3.5 高级lcd控制 111
9.4 飞后小结 113
9.5 给c语言专家的提示 113
9.6 提示与技巧 114
9.7 练习 114
9.8 推荐书目 114
9.9 网上链接 115
第10章 模拟的世界 116
10.1 飞行计划 116
10.2 飞前备忘录 116
10.3 飞行 117
10.3.1 首次转换 119
10.3.2 自动采样定时 119
10.3.3 开发演示程序 120
10.3.4 开发游戏 121
10.3.5 温度测量 123
10.3.6 breath-alizer游戏 126
10.4 飞后小结 127
10.5 给c语言专家的提示 127
10.6 提示与技巧 127
10.7 练习 127
10.8 推荐书目 128
10.9 网上链接 128
第三部分 跨 国 飞 行
第11章 输入捕捉 130
11.1 飞行计划 130
11.2 飞行 130
11.2.1 ps/2通信协议 131
11.2.2 pic24连接ps/2 132
11.2.3 输入捕捉 132
11.2.4 使用激励脚本测试输入捕捉方法 136
11.2.5 测试ps/2接收子程序 139
11.2.6 仿真 140
11.2.7 仿真器规范 142
11.2.8 另一种方法——变化通知 142
11.2.9 开销计算 146
11.2.10 第三种方法——i/o查询 147
11.2.11 测试i/o查询方法 151
11.2.12 方案性价比 153
11.2.13 完成接口:添加fifo缓冲器 154
11.2.14 完成接口:解码按键码 158
11.3 飞后小结 160
11.4 提示与技巧 161
11.5 练习 161
11.6 推荐书目 161
11.7 网上链接 161
第12章 暗屏 162
12.1 飞行计划 162
12.2 飞行 162
12.2.1 产生合成视频信号 164
12.2.2 使用输出比较模块 168
12.2.3 存储器分配 170
12.2.4 图像串行化 171
12.2.5 构建视频模块 173
12.2.6 视频发生器测试 176
12.2.7 性能测定 178
12.2.8 暗屏 179
12.2.9 测试图样 179
12.2.10 描点 181
12.2.11 星夜 182
12.2.12 画线 183
12.2.13 bresenham算法 184
12.2.14 画数学函数图 187
12.2.15 二维函数可视化 188
12.2.16 分形几何 191
12.2.17 文本 197
12.2.18 测试textongpage模块 200
12.2.19 开发文本页视频 201
12.2.20 测试文本页性能 209
12.3 飞后小结 211
12.4 提示与技巧 212
12.5 练习 212
12.6 推荐书目 213
12.7 网上链接 213
第13章 大容量存储 214
13.1 飞行计划 214
13.2 飞行 214
13.2.1 sd/mmc卡物理接口 215
13.2.2 连接explorer16演示板 215
13.2.3 开始一个新项目 216
13.2.4 选择spi操作模式 217
13.2.5 在spi模式发送命令 217
13.2.6 完成sd/mmc卡初始化 219
13.2.7 从sd/mmc卡读取数据 221
13.2.8 向sd/mmc卡写入数据 223
13.2.9 使用sd/mmc接口模块 225
13.3 飞后小结 228
13.4 提示与技巧 228
13.5 练习 229
13.6 推荐书目 229
13.7 网上链接 229
第14章 文件i/o 230
14.1 飞行计划 230
14.2 飞行 231
14.2.1 扇区和簇 231
14.2.2 文件分配表(fat) 232
14.2.3 根目录 233
14.2.4 寻宝 234
14.2.5 打开一个文件 241
14.2.6 从文件中读取数据 248
14.2.7 关闭一个文件 251
14.2.8 创建文件i/o模块 251
14.2.9 测试fopenm()和fclosem() 253
14.2.10 向文件写入数据 255
14.2.11 关闭文件,第二次执行 259
14.2.12 辅助函数 260
14.2.13 测试整个文件i/o模块 263
14.2.14 代码大小 266
14.3 飞后小结 267
14.4 提示与技巧 267
14.5 练习 267
14.6 推荐书目 268
14.7 网上链接 268
第15章 翱翔 269
15.1 飞行计划 269
15.2 飞行 269
15.2.1 在pwm模式下使用pic oc模块 271
15.2.2 将pwm用作数/模转换器测试 273
15.2.3 产生模拟波形 274
15.2.4 话音信息再生 276
15.2.5 媒体播放器 276
15.2.6 wave文件格式 277
15.2.7 函数play() 278
15.2.8 低级音频程序 283
15.2.9 测试wave文件播放器 286
15.2.10 优化文件i/o 288
15.2.11 led剖析 288
15.2.12 发掘更多 290
15.3 飞后小结 293
15.4 提示与技巧 294
15.5 练习 294
15.6 推荐书目 294
15.7 网上链接 294
Programming 16-bit microcontrollers in C:learning to fly the PIC 24
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×