一、功能需求分析
在完成开发环境搭建之后,开始使用STM32GPIO的功能,可以看到上次测试案例,LED点亮实验,在其基础上,调用HAL库的读写引脚,反转引脚状态的API函数,实现流水灯效果。
需求分析:
- 使用PA0-PA3引脚,分别连接LED0-3;
- 实现回马枪样式的流水灯效果,首先LED0-3依次点亮,然后LED3-0逆序点亮;
- LED使用低电平驱动方式;
- 为了演示效果,四个LED选取不同的颜色。
二、Proteus绘制电路原理图
绘制电路原理图的步骤:创建画布=》芯片选型及放置=》元器件选型及放置=》连接电路=》修改元器件参数=》仿真运行。
下图为绘制LED所需元器件清单。
下图为按键检测案例的电路原理图。
注意,此处的LED为低电平驱动方式,即引脚输出0点亮,输出1熄灭。
三、STMCubeMX 配置引脚及模式,生成代码
接下来,根据原理图绘制,创建CubeMX项目