• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32 按键怎么做 长按和短按的程序。

imtzhangge 2020-02-27 浏览量:2514
stm32 按键怎么做 长按和短按的程序。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以在10ms周期的中断中检测按键状态,连续两次检测有效执行点按操作或者标记,连续200次有效执行长按操作或者标记。
    • 发布于 2020-02-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 我写了一个按键程序,三行核心代码检测按键状态

    github.com/murphyzhao/FlexibleButton

    包你满意​

    • 发布于2020-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是用IO中断加定时器的方法,IO配置成双边沿触发,然后其中一个触发的时候就触发定时器,再次触发结束定时器,读取定时器的时间差即可
    • 发布于2020-02-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用计时器判断,按下按键后启动计数器,然后检测到按键抬上来停止计数,读出计数值大小判断长按还是短按
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用中断连接按键,再进行按下时间的定时器时间累计
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 记得网上有一篇专门介绍按键的文章,我忘了地址了你搜一下,你的按键应该是定时扫描的还是中断的?如果定时扫描的话可以记录按键松开时扫描的次数,这样来判断时间,如果是中断的话那就要用定时器来处理了,你可以按下进入中断计时,然后松开读取定时器时间这样判断按键时常,如果你需要按键到一定时间执行某个功能,那就定时一定的时间,看看定时器到了按键是不是还没松开。

    • 发布于2020-03-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 【安富莱STM32-V6开发板试用体验】+1.STM32F429之经典按键检测
    https://bbs.icxbk.com/thread-102588-1-1.html
    (出处: ICKEY BBS)

    这个是我见过最经典的按键,如果你看懂了,相信你以后再也不会找其他的按键方案。

    包含上升沿检测,下降沿检测,短按,长按

    • 发布于2020-03-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32 按键怎么做 长按和短按的程序。