一 引言
在我们的日常生活中,使用按键控制电器开关的情况还是非常多的,比如说按键控制LED灯的亮灭,按键控制继电器的吸合,按键控制电机的正反转等操作。同样按键在嵌入式开发也非常的重要,比如说按下KEY1,使LED1点亮,再按下KEY1,LED1熄灭。按键的种类有很多,然而今天我们要研究的是贴片按键的使用,我们今天的实例为:通过KEY1的状态来控制LED的点亮与熄灭。
二 按键原理
大多数的按键都是这两种连接方式,首先看IO口的默认状态,这两张原理图都是默认IO状态为高电平1,按下时按键与GND短接,所以其为低电平0状态,那么我们就可以通过读取按键的IO电平状态来判断按键是否按下了。
三 硬件平台与IO口详情
我们使用的是洋桃1号核心板来跑这次的例程,其芯片型号为STM32F103C8T6,我们来一起看看它的原理图
LED1连接的IO口为PB0 LED2连接的IO口为PB1
STM32按键控制LED灯
最新推荐文章于 2024-01-21 13:56:53 发布
本文介绍了使用STM32通过按键控制LED灯的原理和实践。讲解了按键的两种连接方式,硬件平台和IO口详情,以及无锁存和有锁存的按键操作实现。通过读取IO电平状态判断按键是否按下,并展示了无锁存和有锁存的代码实现,其中有锁存采用了延时消抖技术避免机械抖动造成的误判。
摘要由CSDN通过智能技术生成