认识STM32
0.1 什么是嵌入式系统
0.2 ARM
0.3 STM32
0.4 如何选择STM32
0.5 STM32开发板
0.6 STM32的内核与片上外设
0.7 存储器映射
项目1 开发环境的建立
1.1 Keil的配置
1.2 开发板的准备
1.3 连接开发板
1.4 编写并下载第一个程序
1.5 工程文件
1.6 小结
项目2 点亮LED
2.1 STM32F407的GPIO
2.2 GPIO的工作模式
2.3 配置GPIO的寄存器分布
2.4 GPIO选择工作模式
2.5 输出低电平
2.6 打开RCC时钟
2.7 编写程序
2.8 进一步模块化程序
2.9 小结
项目3 初识STM32固件库
3.1 获取STM32固件库
3.2 使用固件库建立一个工程模板
3.3 使用固件库模板编程点亮LED
3.4 进一步使用固件库使LED闪烁
3.5 固件库帮助文件简介
3.6 小结
项目4 使用按键控制LED
4.1 GPIO作为输入的设置
4.2 使用固件库函数操作按键输入
4.3 建立按键控制LED的工程
4.4 小结
项目5 外部中断的使用
5.1 STM32F4××的中断系统
5.2 外部中断EXTI
5.3 使用外部中断点亮LED
5.4 小结
项目6 SysTick与定时器
6.1 SysTick定时器
6.2 STM32的基本定时器
6.3 小结
项目7 USART的使用
7.1 STM32F4××的串行口
7.2 STM32的LISART
7.3 简单UART通信实验
7.4 实现远程控制LED
7.5 完善串口驱动usaitl.c
7.6 小结
项目8 ADC的使用
8.1 STM32F4的ADC
8.2 ADC的固件库
8.3 独立模式单通道采集实验
8.4 独立模式下混合通道采集实验
8.5 小结
项目9 SPI接口应用
9.1 SPI接口
9.2 STM32的SPI
9.3 SPI接口的Flash
9.4 STM32:F407读写W25Q128
9.5 小结
项目10 12C总线的应用
lO.1 12C协议
10.2 STM32的12C
10.3 使用12C的EEPROM
10.4 12C的固件库读写EEPROM
10.5 小结
结束语
附录