项目1 STM32开发初体验
任务1.1 嵌入式系统简介
1.1.1 嵌入式系统的概念及特点
1.1.2 嵌入式系统与嵌入式处理器
1.1.3 ARM公司与ARM处理器
1.1.4 STM32系列单片机
1.1.5 嵌入式系统开发的过程
任务1.2 安装STM32的相关软件、软件包
1.2.1 MDK-ARM简介
1.2.2 STM32Cube简介
1.2.3 STM32CubeMX简介
1.2.4 STM32开发方式介绍
任务实施
项目小结
项目2 编写自己的库函数
任务2.1 指针操作寄存器点灯
2.1.1 认识寄存器
2.1.2 查阅手册计算寄存器的地址
2.1.3 MDK-ARM的按钮与界面
任务实施
任务2.2 优化寄存器流水灯
2.2.1 条件编译
2.2.2 按位逻辑运算
任务实施
任务2.3 编写自己的库函数
2.3.1 结构体
2.3.2 独热码
任务实施
任务2.4 引入HAL库函数
2.4.1 HAL库目录结构
2.4.2 自动生成的初始化函数
2.4.3 HAL_CPIO_WritePin函数
2.4.4 将代码写在 的位置
任务实施
知识拓展
项目小结
项目3 按键控制的开关灯设计
任务3.1 轮询式获取按键输入
3.1.1 STM32的引脚模式
3.1.2 读取端口输人数据
3.1.3 按键检测原理与消抖
任务实施
知识拓展
任务3.2 外部中断获取按键输入
3.2.1 中断的概念
3.2.2 STM3的外部中断
3.2.3 NVIC控制器
3.2.4 回调函数与弱函数
任务实施
知识拓展:HAL库的设计思想