使用STM32L4 MCU检测按钮按下和切换操作的最佳方式

2019-07-14 17:42发布

我需要根据按下按钮的持续时间执行某些操作。这是我想要达到的目标:100毫秒:改变brigtness 50%。(那些我已经想出的亮度变化功能)200毫秒:改变brigtness 100%。我想知道实现这一点的最聪明的方法是什么,以便在整个程序中一致的用户体验是好的,并且在主循环中尽可能快地响应以执行该功能。将按钮连接到IO的电路使用10kΩ上拉电阻,这也意味着我还需要一些去抖动。MCU是STM32L4,固件将使用C语言编写,因此不涉及RTOS。注意我将尝试不在主循环中使用任何类型的延迟,以便尽可能保持响应
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。