实验一 简单GPIO操作

实验一 简单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。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值