按键控制led灯亮灭c语言实验报告,嵌入式STM32学习笔记之按键查询方式控制led灯的亮灭...

其实接触STM32已经快半年了,端断续续的也学习了一下的STM32的各个模块的基本功能,刚开始的时候也是看比人的写的代码,看懂了然后再去修改,能够在自己的平台上实现基本的功能,也就是到现在才能真正的按照自己的想法来实现写功能,在本文中我将介绍下比较经典的按键驱动程序的实现方式--查询,当然中断方式的应用也比较广泛,在此先不做介绍了。

首先我的硬件平台是奋斗版STM32,之所以选择这款开发版是因为板子提供了许多关于ucos和ucgui的例程,想往这方面发展的童鞋可以考虑哦,呵呵,不多说了,开发板带的芯片型号是STM32F103VET6: 64K 片内SRAM,512K 片内FALSH.

本文所用到的外设:3个led以及4个按键,基本功能就是开发板上电3个led点亮,按下按键1时led灭,按下按键2时led2熄灭,按下按键3时led3熄灭,通过查询方式来获取键值

接口设置情况:led灯: V6-PB5--LED1

V7-PD6--LED2

V8-PD3--LED3

按键:K1--PC5

K2--PC2

K3--PC3

K4--PE6

函数部分:首先是主函数:

int main(void)

{

TYPEDEF_KEY key = KEY_NULL;

RCC_Configuration();       //系统时钟配置

LED_Config();                   //LED控制配置

Key_Config();

LED1_ON;  

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32按键控制LED的原理如下: 1. 硬件连接: 将LED连接到STM32的一个GPIO引脚,通常使用一个限流电阻将LED与引脚相连。 将按键连接到另一个GPIO引脚,通常使用一个上拉电阻将按键与引脚相连。 2. 软件配置: 首先,需要在STM32的开发环境中配置GPIO引脚的工作模。将LED所连接的引脚配置为输出模,将按键所连接的引脚配置为输入模。 3. 编程实现: 在程序中,需要不断地读取按键的状态,并根据按键状态来控制LED。 3.1 读取按键状态: 使用相应的GPIO库函数读取按键引脚的状态,例如可以使用HAL库中的GPIO_ReadPin函数。 3.2 控制LED: 根据按键状态来控制LED。当按键被按下时,读取到的按键状态为低电平,此时可以使用GPIO库函数将LED引脚输出低电平来使LED起。当按键未被按下时,读取到的按键状态为高电平,此时可以使用GPIO库函数将LED引脚输出高电平来使LED。 4. 循环执行: 在主循环中不断地读取按键状态并控制LED,以实现按键控制LED的功能。 需要注意的是,在实际开发中,可能还需要考虑消抖处理、按键事件触发条件等问题,以确保按键控制LED的可靠性和稳定性。以上是按键控制LED的基本原理,具体的实现代码可以根据所用的开发环境和STM32系列型号进行相应调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值