首页 > 解决方案 > STM32 Discovery可以区分短按和长按按钮吗

问题描述

如果我可以在我的项目中实现长短按钮推送,它将派上用场。我正在使用 STM32F4 Discovery Kit 并用 C 对其进行编程。我准备了一个引脚作为外部输入,我修改了中断处理程序。

架构: 在此处输入图像描述

我现在将它设置为在下降和上升时触发。我看不到如何检测长短推的明显方法。有什么办法吗?

标签: cstm32f4discovery

解决方案


一种选择是在按下按钮后立即启动计时器,在释放按钮后停止计时器。根据计时器中经过的滴答数,您可以采取正确的操作,但是您需要确定阈值滴答数以区分长按和短按。

作为对上述建议的改进。您可以配置为 IO 中断源,而不是将按钮连接到的引脚配置为 GPIO。此方法也有助于您解决谴责问题。


推荐阅读