第一部分 飞行入门 2
第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 Timerl中断的模板和示例 50
5.3.4 Timerl应用实例 51
5.3.5 Timerl中断的测试 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
第二部分 单飞 74
第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
第三部分 跨国飞行 130
第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