目录
一、实验目的
1.1掌握GPIO引脚的配置和使用。
1.2学习通过在主循环中不断扫描按键状态的方法,实现按键控制LED的点亮和熄灭,此外,我还实现了对蜂鸣器的控制。
1.3提升对嵌入式系统编程和调试能力的理解与应用。
二、实验原理
按键控制LED点亮是通过在主循环中不断扫描按键状态来实现的。具体原理如下:
2.1GPIO配置:
将按键和LED分别连接到STM32F103ZET6的GPIO引脚,配置GPIO引脚为输入(按键)和输出(LED)。
2.2按键扫描:
在主循环中,通过不断读取GPIO引脚的电平状态来判断按键是否按下,并控制LED的点亮和熄灭。
2.3去抖动处理:
在软件中通过短时间延时和多次读取按键状态的方法,消除按键抖动的影响。
2.4按键原理图
2.5 蜂鸣器原理图
2.6 LED原理图
三、实验步骤
3.1按键消抖
因为按键是机械开关,在按下的时候会产生电平的抖动。可以采用延时消抖的方法,通过延时一小段时间,消除抖动。
3.2硬件连接
①将按键一端接STM32F103ZET6的GPIO引脚(例如:PA0),另一端接地,确保按键松开时GPIO引脚为高电平,按下时为低电平。
②将LED的正极通过限流电阻连接到STM32F103ZET6的GPIO引脚(例如:PB5),负极接地。