Stm32F429 GPIO——用按键控制灯的亮灭 KEY_UP控制绿灯,KEY2控制红灯

文章探讨了一个电路设计问题,其中PB0控制绿灯,PB1控制红灯。KEY_UP被设定为高电平有效并下拉,而KEY0,KEY1,KEY2为低电平有效并上拉。在bsp_key.h中定义了按键初始化,且有一个key_scan()函数用于扫描按键状态。然而,存在一个问题:无法同时使用KEY_UP和KEY2控制灯的亮灭,当操作一个时,另一个会失效。文章寻求解决这两个按键同时控制LED灯不产生冲突的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PB0为绿灯,PB1为红灯

KEY_UP为高电平有效,所以下拉;KEY0,KEY1,KEY2为低电平有效,所以上拉。

 bsp_led.c (配置输入口初始化):

bsp_led.h

 

bsp_key.h(按键初始化):

扫描按键是否按下的函数key_scan();

 bsp_key.h

 main.c

 程序仍然有一些小问题,如何去同时让key_up和key2去控制灯的亮灭,而不是只能单独控制,在一个使用的时候另一个就失效了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值