项目描述:
从项目2的点亮LED开始就进入了微处理器的开发,虽然点亮LED的任务比较简单,但需要读者了解微处理器的基础知识,其中最基础的就是微处理器的GPIO接口。点亮LED的任务就是通过微处理器的GPIO接口实现的。掌握了GPIO接口的功能,就可以通过GPIO接口来控制数码管,以及控制按键来实现某些操作。
项目内容:
任务1:使用GPIO接口实现流水灯。
任务2:使用GPIO接口控制按键。
任务3:数码管的动态显示。
学习目标:
了解微控制器的GPIO接口的工作模式,在开发过程中能够选择正确的工作模式。
从STM32F407微控制器的时钟框图入手,熟悉5种时钟源,开启GPIO时钟。
通过不同的标准固件库函数完成流水灯任务。
通过软件方式完成按键去抖,从而实现对按键的控制。
理解数码管的显示原理,完成四位数码管的动态显示。