我试图计算的时间按钮被按下与STM32 F407发现。频率可以是任何值现在。我如何计算时间?我试图做的是;使微控制器根据两个按钮按下的不同时间进行不同的操作(例如,改变LED的 Flink 时间)。在这样做的同时,我想按下一个按钮1秒,另一个按钮4秒(短按-长按)。让led继续其操作,在我按下它的时间内不离开循环。当你释放按钮时,让它做任何事情。帮助。
dwbf0jvd1#
你可能会使用一个通用定时器,当按钮第一次按下时启用它,然后当按钮被释放时禁用它?你可能需要弄乱ARR和PSC寄存器,使CNT寄存器读取按钮按下持续时间。
1条答案
按热度按时间dwbf0jvd1#
你可能会使用一个通用定时器,当按钮第一次按下时启用它,然后当按钮被释放时禁用它?你可能需要弄乱ARR和PSC寄存器,使CNT寄存器读取按钮按下持续时间。