为你推荐
内容提要
前言
项目一 LED控制设计与实现
1.1 任务1 新建一个基于STM32固件库的工程模板
1.1.1 新建基于STM32固件库的Keil μVision4工程模板
1.1.2 认识STM32固件库
1.1.3 STM32固件库关键子目录和文件
1.2 任务2 点亮一个LED
1.2.1 用Proteus设计第一个STM32的LED控制电路
1.2.2 开发第一个基于工程模板的Keil μVision4工程
1.2.3 位操作
1.3 认识Arm-STM32
1.3.1 嵌入式系统
1.3.2 Arm Cortex-M3处理器
1.3.3 STM32系列处理器
1.4 任务3 LED闪烁控制
1.4.1 LED闪烁控制设计与实现
1.4.2 extern变量声明
1.4.3 Keil μVision4文本美化
【技能训练1-1】音频产生器
关键知识点小结
问题与讨论
项目二 跑马灯控制设计与实现
2.1 任务4 LED循环点亮控制
2.1.1 认识STM32的I/O口
2.1.2 STM32的GPIO初始化和输入输出库函数
2.1.3 LED循环点亮控制设计
【技能训练2-1】GPIO_SetBits ()和GPIO_ResetBits ()函数应用
2.2 Cortex-M3的编程模式
2.2.1 Cortex-M3工作模式及状态
2.2.2 Cortex-M3寄存器组
2.2.3 Cortex-M3特殊功能寄存器组
2.3 任务5 跑马灯设计与实现
2.3.1 跑马灯电路设计
2.3.2 跑马灯程序设计、运行与调试
2.3.3 C语言中的预处理
2.3.4 结构体
【技能训练2-2】结构体应用——GPIO端口初始化
2.4 STM32结构
2.4.1 Cortex-M3处理器结构
2.4.2 STM32系统结构
2.4.3 STM32时钟配置
【技能训练2-3】基于寄存器的跑马灯设计
关键知识点小结
问题与讨论
项目三 数码管显示设计与实现
3.1 任务6 数码管静态显示设计与实现
3.1.1 认识数码管
3.1.2 数码管静态显示电路设计
3.1.3 数码管静态显示程序设计
【技能训练3-1】共阳极LED数码管应用
3.2 STM32存储器映射
3.2.1 认识Cortex-M3存储器
3.2.2 Cortex-M3存储器映射
3.2.3 STM32存储器映射
【技能训练3-2】编写外部设备文件
3.3 任务7 数码管动态扫描显示设计与实现
3.3.1 数码管动态扫描显示电路设计
3.3.2 数码管动态扫描显示程序设计、运行与调试
3.3.3 Keil μVision4代码编辑
3.4 I/O口的位操作与实现
3.4.1 位带区与位带别名区
3.4.2 位带操作
3.4.3 I/O口位带操作的宏定义
3.4.4 I/O口的位操作实现
【技能训练3-3】I/O口的位操作应用
关键知识点小结
问题与讨论
项目四 按键控制设计与实现
4.1 任务8 按键控制LED设计与实现
4.1.1 认识嵌入式应用技术与开发的核心板
4.1.2 按键控制LED电路设计
4.1.3 按键控制LED程序设计
4.1.4 按键控制LED运行与调试
【技能训练4-1】一键多功能按键识别设计与实现
4.2 GPIO和AFIO寄存器地址映射
4.2.1 GPIO寄存器地址映射
4.2.2 端口复用使用
4.2.3 端口复用重映射
【技能训练4-2】串口1(USART1)重映射实现
4.3 任务9 中断方式的按键控制设计与实现
4.3.1 STM32中断
4.3.2 STM32外部中断编程
4.3.3 中断方式的按键控制程序设计
4.3.4 中断方式的按键控制工程搭建、编译与调试
【技能训练4-3】中断方式的声光报警器
关键知识点小结
问题与讨论
项目五 定时器应用设计与实现
5.1 任务10 基于SysTick定时器的1秒延时设计与实现
5.1.1 SysTick定时器
5.1.2 库函数中的SysTick相关函数
5.1.3 SysTick的关键函数编写
5.1.4 基于SysTick定时器的1秒延时设计与实现
5.2 任务11 STM32定时器的定时设计与实现
5.2.1 认识STM32定时器
5.2.2 STM32定时器与定时相关的寄存器
5.2.3 STM32定时器相关的库函数
5.2.4 STM32定时器的定时设计
【技能训练5-1】基于寄存器的STM32定时器定时设计与实现
5.3 任务12 PWM输出控制电机
5.3.1 STM32的PWM输出相关寄存器
5.3.2 STM32的PWM输出编程思路
5.3.3 STM32的PWM输出相关库函数
5.3.4 PWM输出控制电机设计
【技能训练5-2】基于寄存器的PWM输出控制电机设计与实现
关键知识点小结
问题与讨论
项目六 串行通信设计与实现
6.1 STM32的串行通信
6.1.1 串行通信基本知识
6.1.2 认识STM32的USART串口
6.1.3 STM32串口的相关寄存器
6.2 任务13 USART串口通信设计
6.2.1 STM32串口的相关函数
6.2.2 STM32的USART1串口通信设计
6.2.3 STM32串行通信设计与调试
【技能训练6-1】基于寄存器的STM32串行通信设计
6.3 任务14 STM32串口无线传输设计与实现
6.3.1 基于Wi-Fi的STM32串口无线传输电路设计
6.3.2 基于ZigBee的STM32串口无线传输电路设计
6.3.3 嵌入式智能车通信协议
6.3.4 基于寄存器的STM32串口无线传输程序设计
关键知识点小结
问题与讨论
项目七 模数转换设计与实现
7.1 STM32的模数转换
7.1.1 STM32的模数转换简介
7.1.2 ADC相关的寄存器
7.2 任务15 基于寄存器的STM32模数转换设计
7.2.1 STM32的ADC设置
7.2.2 基于寄存器的STM32模数转换设计
7.2.3 基于寄存器的STM32模数转换运行与调试
7.3 任务16 基于库函数的STM32模数转换设计
7.3.1 ADC相关的库函数
7.3.2 基于库函数的STM32模数转换程序设计
7.3.3 基于库函数的STM32模数转换运行与调试
关键知识点小结
问题与讨论
项目八 嵌入式智能车设计与实现
8.1 嵌入式智能车
8.1.1 认识嵌入式智能车
8.1.2 嵌入式智能车任务板
8.1.3 嵌入式智能车循迹板
8.2 任务17 嵌入式智能车巡航控制设计
8.2.1 嵌入式智能车电机驱动电路
8.2.2 电机正反转和速度控制程序设计
8.2.3 嵌入式智能车停止、前进和后退程序设计
8.2.4 嵌入式智能车循迹、左转和右转程序设计
【技能训练8-1】嵌入式智能车巡航控制
8.3 任务18 嵌入式智能车标志物控制设计
8.3.1 道闸标志物控制设计
8.3.2 LED显示标志物控制设计
8.3.3 基于红外线的标志物控制设计
8.3.4 智能路灯控制设计
8.3.5 超声波测距设计
8.3.6 双色灯控制程序设计
【技能训练8-2】嵌入式智能车标志物控制
8.4 任务19 嵌入式智能车综合控制设计
8.4.1 语音播报标志物控制设计
8.4.2 嵌入式智能车控制运输车标志物设计
8.4.3 编写嵌入式智能车的任务文件
8.4.4 编写嵌入式智能车的主文件
8.4.5 嵌入式智能车综合控制工程搭建、编译、运行与调试
8.4.6 嵌入式智能车综合控制设计经验和技巧
关键知识点小结
问题与讨论
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜