一、功能需求分析
搭建完成开发STM32开发环境之后,开始GPIO的学习。上一节已经测试了使用GPIO的输出模式,实现LED点亮的功能。
本次案例实现GPIO的输入检测功能,实现按键状态检测,通过按键状态控制LED。
需求分析:
- 接线:PA6-KEY1、PA7-KEY2、PA0-LED1、PA1-LED2;
- KEY1控制LED1、KEY2控制LED2;
- 按键闭合高电平,断开低电平;
- LED为低电平驱动方式。
整体的思路是,通过输入检测获取开关状态,判断开关状态控制输出,实现LED的点亮和熄灭。
二、Proteus绘制电路原理图
Proteus绘制需要对基本元器件的名称有一定了解,如下方的发光二极管LED、电阻RES,可以在网上查找对应的元器件名称列表,方便以后绘制。
绘制电路原理图的步骤:创建画布=》芯片选型及放置=》元器件选型及放置=》连接电路=》修改元器件参数=》仿真运行。
下图为所需元器件清单。
下图为电路原理图。