内容简介
基础篇
第1章 概述
1.1采用C语言编程
1.2 C语言突出的优点
1.3寄存器操作与库函数操作
1.4 ARM嵌入式处理器的开发环境
第2章 ARM发展简介
2.1 ARM是什么
2.2嵌入式处理器RISC技术简介
2.3 ARM处理器的发展
2.4 ARM处理器的应用
2.5 ARM处理器的优点
2.6 ARM的优势
2.7 ARM未来发展展望
第3章 ARM Cortex-M0处理器内核架构体系
3.1 STM32F072的特性和结构
3.2 STM32F072存储器和外设寄存器边界映射
3.3 STM32F072系统配置
3.4 STM32F072中断控制
3.5 STM32F072引脚封装
第4章 开发/实验工具介绍及第一个STM32F072入门程序
4.1 RealView MDK 5.15开发环境及厂商软件包安装
4.2 CMSIS简介
4.3 STM32F0x2实验工具
4.4 STM32F0x2系列开发过程的文件管理及项目设置
4.5 STM32F0x2开发流程
4.6第一个STM32F072入门程序
第5章 C语言基础知识
5.1 C语言的标识符与关键字
5.2数据类型
5.3常量、变量及存储方式
5.4数组
5.5 C语言的运算
5.6流程控制
5.7函数
5.8指针
5.9结构体
5.10共用体
5.11枚举
5.12 Keil RealView MDK在ARM C语言开发中的常用方法
5.13中断函数
入门篇
第6章 STM32F0x2复位和系统时钟
6.1复位
6.2时钟
6.3低功耗模式
6.4 RCC库函数
6.5配置系统时钟频率
第7章 STM32F0x2通用I/O的特性及应用
7.1通用I/O的特点
7.2 GPIO库函数
7.3 STM32F072的GPIO输出实验——控制发光二极管闪烁
7.4软件延时较准确的GPIO输出实验——控制发光二极管闪烁
7.5 STM32F072的GPIO输入/输出实验——按键控制发光二极管闪烁
第8章 中断/事件及应用设计
8.1嵌套向量中断控制器的特点
8.2外部中断/事件控制器
8.3外部和内部中断/事件线路映像
8.4 MISC库函数及EXTI库函数
8.5 STM32F072的外中断实验——控制发光二极管亮/灭
8.6 STM32F072的系统节拍定时器中断实验——控制发光二极管精确亮/灭
第9章 TFT-LCD彩色液晶显示器的驱动显示
9.1 TFT-LCD彩色液晶显示器
9.2 TFT-LCD彩色液晶显示器模块的引脚功能
9.3 ILI9325/ILI9328几个重要的控制寄存器及控制命令
9.4 TFT-LCD彩色液晶显示器显示的相关设置步骤
9.5 STM32F072的TFT-LCD驱动实验——显示多种颜色及图形
第10章 SPI总线特性及W25Q16 SPI Flash存储器驱动
10.1 SPI的主要特点
10.2 SPI功能描述
10.3 SPI中断
10.4 SPI库函数
10.5 W25Q16 SPI Flash存储器
10.6 W25Q系列存储器的特点
10.7 W25Q系列存储器的引脚封装及配置
10.8 W25Q系列存储器的引脚功能
10.9 W25Q系列存储器的控制/状态寄存器
10.10 W25Q系列存储器的状态寄存器存储保护模块
10.11 W25Q系列存储器的操作指令
10.12中英文显示的原理
10.13编写生成CHNGBK_MAKE.hex应用程序的源代码
10.14中文字库的下载
10.15 STM32F072的TFT-LCD驱动实验——显示多种颜色、图形及中英文字符
第11章 通用同步异步串行收发器的特性及应用
11.1 USART简介
11.2 USART中断
11.3 USART库函数
11.4 STM32F072的串口通信实验——与PC实现通信
第12章 RTC实时时钟的特性及应用
12.1 RTC模块的主要特性
12.2 RTC初始化及配置
12.3 RTC中断
12.4 RTC库函数
12.5 STM32F072的实时时钟实验——获取当前时间
第13章 定时器与计数器的特性及应用
13.1高级控制定时器TIM1
13.2通用定时器TIM2/TIM3
13.3通用定时器TIM14
13.4通用定时器TIM15/TIM16/TIM17
13.5基本定时器TIM6/TIM7
13.6 TIM库函数
13.7 STM32F072定时器的定时中断实验——LED1每500 ms闪烁一次
13.8 STM32F072定时器1的输入捕获实验
13.9 STM32F072定时器3的比较匹配中断实验
13.10 STM32F072定时器1的PWM输出实验
13.11红外遥控信号接收解调实验
第14章 数/模转换器的特性及应用
14.1 DAC的特点
14.2 DAC功能设置
14.3 DAC库函数
14.4 STM32F072的DAC输出实验
第15章 模/数转换器的特性及应用
15.1 ADC的主要特性
15.2 ADC的功能及设置
15.3转换的外部触发和触发极性
15.4数据对齐
15.5温度传感器
15.6电池电压监测
15.7 ADC中断
15.8 ADC库函数
15.9 STM32F072的ADC转换实验
第16章 DMA控制器的特性及应用
16.1 DMA的主要特性
16.2 DMA的功能
16.3 DMA库函数
16.4 STM32F072的ADC转换DMA数据传送实验
第17章 I2C总线接口的特性及应用
17.1 I2C的主要特性
17.2 I2C功能描述
17.3 I2C库函数
17.4 STM32F072的I2C通信实验——读/写AT24C02.
第18章 比较器的特性及应用
18.1比较器的主要特性
18.2比较中断
18.3 COMP库函数
18.4 STM32F072的模拟比较器实验
第19章 bxCAN的特性及应用
19.1 bxCAN的主要特性
19.2 bxCAN工作模式及网络拓扑
19.3 bxCAN功能描述
19.4 bxCAN中断
19.5 bxCAN库函数
19.6 STM32F072的CAN通信实验
第20章 看门狗定时器的特性及应用
20.1独立看门狗
20.2窗口看门狗
20.3 IWDG库函数
20.4 STM32F072的独立看门狗实验
提高篇
第21章 电阻式触摸屏的原理及设计
21.1低电压输入/输出触摸屏控制器ADS7846简介
21.2 ADS7846的工作原理
21.3 ADS7846的控制字
21.4笔中断接触输出
21.5 STM32F072的触摸屏测试实验
第22章 2.4G无线收发模块NRF24L01的特性及应用
22.1 NRF24L01的主要特性
22.2 NRF24L01的结构及引脚功能
22.3 NRF24L01的工作模式
22.4 NRF24L01的工作原理
22.5配置字
22.6 STM32F072的NRF24 L01通信实验
第23章 FatFS文件系统及电子书实验
23.1 FatFS文件系统的特点
23.2 FatFS文件系统分析
23.3 FatFS文件系统移植
23.4 SD卡的初始化及文件系统实验
23.5电子书实验
第24章 数码相框设计显示及GUI实验
24.1简易数码相框的构成和图像文件的处理
24.2数码相框设计显示实验
24.3 GUI
24.4 GUI设计实验
第25章 RTX Kernel实时操作系统
25.1 RTX Kernel实时操作系统概述
25.2 RTX Kernel实时操作系统的特性
25.3 RTX Kernel实时操作系统的基本功能及进程间的通信
25.4 RTX Kernel实时操作系统的任务管理
25.5 RTX Kernel实时操作系统的库函数
25.6 RealView MDK开发环境自带的RTX Kernel例程分析
第26章 RTX Kernel的延时及事件设计实验
26.1时间间隔延迟实验
26.2信号标志的发送/接收实验1
26.3信号标志的发送/接收实验2
26.4外部中断的信号标志发送/接收实验
第27章 RTX Kernel内存池及邮箱的设计实验
27.1内存池及邮箱的实验1
27.2内存池及邮箱的实验2
第28章 RTX Kernel的互斥设计实验
第29章 RTX Kernel信号量的传送与接收设计实验
第30章 RTX Kernel综合设计实验
30.1文件系统实验
30.2手写画板实验
30.3数码相框实验
30.4用户定时器实验
30.5循环定时器实验
30.6综合设计实验
第31章 μCOS-Ⅱ实时操作系统
31.1 μCOS-Ⅱ实时操作系统概述
31.2 μCOS-Ⅱ实时操作系统的特点
31.3 μCOS-Ⅱ实时操作系统的组成
31.4 μCOS-Ⅱ实时操作系统的时间管理
31.5 μCOS-Ⅱ实时操作系统的内存管理
31.6 μCOS-Ⅱ实时操作系统通信同步
31.7 μCOS-Ⅱ实时操作系统的任务管理及调度
31.8 μCOS-Ⅱ内核介绍
31.9 μCOS-Ⅱ实时操作系统的API函数
第32章 μCOS-Ⅱ实时操作系统入门及移植
32.1下载μCOS-Ⅱ源代码
32.2文件管理及工程管理
32.3配置μCOS-Ⅱ
32.4创建任务
32.5创建main函数
32.6编译及应用
第33章 μCOS-Ⅱ事件标志组设计实验
33.1事件标志组
33.2手动测试仪设计实验
33.3自动测试仪设计实验
33.4中断发送事件标志实验
第34章 μCOS-Ⅱ消息邮箱设计实验
34.1消息邮箱
34.2消息邮箱设计实验
第35章 μCOS-Ⅱ动态内存分配设计实验
第36章 μCOS-Ⅱ消息队列设计实验
36.1消息队列
36.2消息队列设计实验
第37章 μCOS-Ⅱ互斥量设计实验
37.1互斥信号量
37.2互斥量设计实验
第38章 μCOS-Ⅱ信号量设计实验
38.1信号量
38.2信号量设计实验
第39章 μCOS-Ⅱ应用设计实验
39.1手写画板实验
39.2数码相框实验
39.3用户定时器实验
39.4循环定时器实验
39.5综合设计实验
应用篇
第40章 使用DS18B20测量温度及使用DHT11测量温湿度
40.1单线数字温度传感器DS18B20
40.2 DS18B20测温实验
40.3 DHT11数字温湿度传感器
40.4 DHT11湿度温度测试实验
第41章 RS-485通信组网设计
41.1 RS-485通信的特点
41.2 RS-485通信使用的电缆及布网
41.3 RS-485分布式数据采集和控制网络原理
41.4 RS-485通信网简单实验
第42章 NRF24L01无线通信组网设计
42.1 NRF24L01的主要特性及应用领域
42.2 NRF24L01的结构及引脚功能
42.3 NRF24L01工作模式
42.4 NRF24L01工作原理
42.5 NRF24L01配置字
42.6 NRF24L01的寄存器操作命令
42.7 NRF24L01的C51驱动程序介绍
42.8 NRF24L01无线通信组网实验
第43章 CAN通信组网设计
43.1 CAN通信简介
43.2 CAN通信的特点
43.3 CAN技术简介
43.4 CAN的可靠性
43.5应用举例
43.6 CAN通信组网实验
参考文献