第1篇 硬件基础 2
第1章Cortex-M0内核体系 2
1.1 Cortex-M0概述 2
1.2 Cortex-M0内核 3
1.2.1处理器工作模式 3
1.2.2内核寄存器 4
1.3 Cortex-M0存储配置 6
1.4 Cortex-M0嵌套向量中断控制器(NVIC) 7
1.4.1 Cortex-M0异常类型 7
1.4.2 Cortex-M0异常向量表与优先级 8
1.4.3 NVIC寄存器 9
1.4.4 CMSIS中断管理函数 10
1.5 Cortex-M0外设 13
1.5.1系统控制模块 13
1.5.2 SysTick定时器 16
1.6本章小结 17
第2章LPC1115芯片架构 18
2.1 NXP LPC1115概述 18
2.2 LPC1115存储器配置 19
2.3 LPC1115芯片结构 19
2.3.1 I/O配置(IOCONFIG) 20
2.3.2 GPIO口 25
2.3.3时钟发生器与系统配置寄存器 29
2.3.4看门狗 35
2.3.5 SysTick定时器 36
2.3.6 Flash配置 37
2.4 LPC1115 NVIC中断 38
2.5 LPC1115引脚 39
2.6本章小结 39
第3章 LPC1115典型应用电路 40
3.1 LPC1115微控制器核心电路 40
3.2 LED驱动电路 41
3.3串口通信电路 41
3.4蜂鸣器驱动电路 42
3.5 ZLG7289B电路 42
3.6点阵LCD显示电路 44
3.7 SW(JTAG)、ISP与复位电路 45
3.8 ADC电路 46
3.9 I2C和SPI Flash电路 46
3.10用户按键电路 47
3.11 DS18B20测温电路 48
3.12本章小结 48
第2篇 芯片级程序设计 50
第4章 Keil MDK开发环境与芯片级程序框架 50
4.1 Keil MDK工程框架 50
4.2开发平台建设 59
4.3 LED灯闪烁实例 61
4.4基于CMSIS库的LED灯闪烁实例 68
4.5本章小结 76
第5章 芯片级中断程序设计 77
5.1 NVIC中断配置 77
5.2定时中断与LED灯闪烁 78
5.2.1 SysTick定时异常 79
5.2.2 32位定时器0定时中断 82
5.3按键中断工作原理 91
5.4本章小结 97
第6章 芯片级串口通信程序设计 98
6.1串口工作原理 98
6.2串口工作程序实例 101
6.3串口中断程序实例 106
6.4本章小结 111
第3篇μC/OS-II应用程序设计 114
第7章μC/OS-II工作原理与移植 114
7.1 μC/OS-II系统任务 114
7.1.1μC/OS-II系统文件与配置 114
7.1.2空闲任务 121
7.1.3统计任务 121
7.1.4定时器任务 122
7.2信号量与互斥信号量 123
7.2.1信号量 123
7.2.2互斥信号量 125
7.3消息邮箱与消息队列 126
7.3.1消息邮箱 126
7.3.2消息队列 127
7.4事件标志组 129
7.5 μC/OS-II移植 131
7.6本章小结 132
第8章μC/OS-II任务管理与程序框架 133
8.1 μC/OS-II用户任务 133
8.2 μC/OS-II程序框架与LED灯闪烁 136
8.3串口通信实例 145
8.4统计任务实例 151
8.5软定时器与看门狗实例 154
8.6本章小结 162
第9章 系统级中断程序设计 163
9.1 μC/OS-II中断响应原理 163
9.2硬件定时器中断实例 164
9.3按键中断实例 174
9.4 ZLG7289B应用实例 188
9.4.1 ZLG7289B工作原理 188
9.4.2 ZLG7289B实例 196
9.5本章小结 208
第10章DS18B20程序设计 209
10.1 DS18B20工作原理 209
10.2温度显示实例 211
10.3本章小结 222
第11章 LCD显示程序设计 224
11.1 SGX12864点阵LCD显示屏 224
11.2字符、汉字与图形显示技术 232
11.3 ADC工作原理 237
11.4 LCD显示实例 240
11.5 LPC1115内部显示缓存技术 248
11.6本章小结 262
第12章 I2C总线和SPI总线程序设计 264
12.1 AT24C128访问控制 264
12.2 I2C总线访问实例 265
12.2.1 I2C控制器访问技术 265
12.2.2 AT24C128读/写实例 270
12.3 W25Q64访问控制 274
12.4 SPI总线访问实例 276
12.4.1 LPC1115微控制器SPI模块 276
12.4.2 W25Q64读/写实例 282
12.5本章小结 296
第13章 智能门密码锁应用实例 297
13.1密码锁功能设计 297
13.2密码锁程序设计 298
13.3本章小结 316
第14章 智能温控报警实例 317
14.1智能温度报警功能设计 317
14.2智能温度报警程序设计 317
14.3本章小结 323
第15章 LPC1115 TFT真彩屏实例 324
15.1 TFT屏驱动电路 324
15.2 HX8347-A驱动芯片 324
15.3字符与汉字显示程序设计 335
15.4本章小结 356
附录 Cortex-M0汇编指令与LPC1115启动文件 357
参考文献 366