开发平台:STM32codeMX、keil5。
芯片型号:STM32F103C8T6
第一个项目:按键控制LED亮灭
电路原理图:
思路:
第一步:LED控制
- 确定LED为输出端口:首先,需要明确LED(发光二极管)作为输出设备,这意味着它将根据GPIO(通用输入输出)的信号状态来发光或不发光。
- 连接LED与GPIO:将LED的一端连接到GPIO输出端口,另一端连接到电源(通常是3V或5V),然后将LED的另一端连接到GND(接地)端。这样,当GPIO输出高电平时,LED将被点亮;当GPIO输出低电平时,LED将熄灭。
第二步:按键输入
- 确定按键为输入端口:按键作为输入设备,其状态(按下或未按下)需要通过GPIO来检测。
- 连接按键与GPIO:将按键的一端连接到GPIO输入端口,另一端连接到电源(通常为3V或5V),然后将按键的另一端连接到GND。这样,当按键按下时,GPIO检测到的信号为低电平;当按键未按下时,GPIO检测到的信号为高电平。
- 消抖处理:由于按键按下和释放时可能会产生短暂的抖动(即信号在稳定状态之前短暂波动),因此在软件中需要加入消抖处理。消抖处理通常包括等待一定时间(如10ms)后确认信号状态是否持续不变,以确保只在按键稳定按下时触发响应。