《16位单片机C语言编程 基于PIC24》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:LUCIODIJASIO著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2010
  • ISBN:9787115221490
  • 页数:294 页
图书介绍:本书讲述最新的16位PIC24芯片,内容涉及读者需要知道的方方面面,包括如何编程、如何测试、如何调试功能强大的PIC24芯片。本书以众多的例子来辅助讲解,程序以C语言描述。

第一部分 飞行入门 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