找回密码
 立即注册
查看: 110|回复: 5

关于STC触摸按钮示例代吗,怎么实现长按识别功能

[复制链接]
  • TA的每日心情
    开心
    2024-3-24 09:13
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    7

    回帖

    56

    积分

    注册会员

    积分
    56
    发表于 2024-4-5 09:03:02 | 显示全部楼层 |阅读模式
    官网上有触摸按钮的示例代码,烧到STC8H1K17T单片中可以使用。内容是识别每个按钮短按情况。现在项目中有个需求,就是有一个按钮是要识别长按或短按,进行相应的动作。试了好多次,一直没有在给的示例程序的基础上,修改成可以识别出长按短按的功能。请老师们指点一下,应该在哪修改才行。
    其中关键的变量是TK_counter[tkn]。

    在这问题搞了二天,也没有试好,哪位朋友可以帮帮忙


    01.png
    2.png
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 50 天

    [LV.5]常住居民I

    0

    主题

    157

    回帖

    373

    积分

    中级会员

    积分
    373
    发表于 2024-4-5 10:00:30 | 显示全部楼层
    长按需要检测释放的时候,
    1:每隔一段时间检测有没有按键按下,并做好备份
    2:当前的状态与备份状态不一样的时候证明有按键按下,
    3:等待按键释放
    4:释放后计算检测的间隔用来识别长按还是短按。
    来来去去就是边沿检测与状态持续时间,触摸的也是一样,只不过用高低电平变成了XXbit的数值。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 62 天

    [LV.6]常住居民II

    0

    主题

    185

    回帖

    380

    积分

    中级会员

    积分
    380
    发表于 2024-4-5 13:56:10 | 显示全部楼层
    把键扫描程序放到定时中断里执行,键扫描程序检测按下的键值同时有键按下时用一个变量计数,长按动作时间=定时中断T*计数变量值
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-24 09:13
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    7

    回帖

    56

    积分

    注册会员

    积分
    56
     楼主| 发表于 2024-4-5 18:52:31 | 显示全部楼层
    个人试了,但是没有成功,有偿,可谈,想请高手出招呀。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    57

    积分

    注册会员

    积分
    57
    发表于 2024-4-6 00:12:51 来自手机 | 显示全部楼层
    AHBbGao 发表于 2024-4-5 18:52
    个人试了,但是没有成功,有偿,可谈,想请高手出招呀。

    请教,问题解决了吗?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 100 天

    [LV.6]常住居民II

    9

    主题

    557

    回帖

    831

    积分

    高级会员

    积分
    831
    发表于 2024-4-6 08:53:35 | 显示全部楼层
    AHBbGao 发表于 2024-4-5 18:52
    个人试了,但是没有成功,有偿,可谈,想请高手出招呀。

    论坛上就有分享,包括双击、长按的,经测试好用
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-7 18:20 , Processed in 0.064083 second(s), 51 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表