实验一 简单GPIO操作
一、实验目的
学习GPIO作为输入输出的使用。
二、硬件资源
KEY1(PD15) - LED1(PD12)
KEY2(PD14) - LED2(PD11)
KEY3(PD13) - LED3PD10)
三、实验要求
本实验通过按键控制开发板上的3个LED:每按下一个按键对应一个LED亮,弹起则LED熄灭。
四、实验原理
1. GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以控制它们输出高低电平或者通过它们获取引脚的状态是高电平或是低电平。
2. 硬件电路原理
五、实验步骤
1. 实现思路
(1)将LED引脚与STM32的GPIO引脚相连。通过编程,配置GPIO引脚的输入输出模式、上下拉电阻以及其他相关参数。将LED引脚配置为输出模式,并设置初始状态为熄灭状态。
(2)将按键与另一个GPI0引脚相连。同样地,需要配置该引脚的输入输出模式和上下拉电阻。将按键引脚配置为输入模式,并开启上拉电阻。
(3)在主循环中,不断读取按键引脚的状态。当按键被按下时,按键引脚的电平会变为低电平。这时,可以通过相应的代码逻辑判新按键是否被按下。如果按键被按下,则将LED引脚电平设置为高电平,即点高LED;反之,如果按键没有被按下,则将LED引脚电平设置为低电平,即熄灭LED。
2. 软件实现过程
(1)LED IO初始化
(2)按键初始化函数
(3)main函数
其中,配置了PD13 PD14 PD15 为按键引脚,PD10 PD11 PD12 为LED引脚。在主循环中,不断读取按键状态,如果检测到按键按下,就点亮LED;如果检测到按键松开,就关闭LED。