找回密码
 立即注册
查看: 807|回复: 10

求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-3 17:08:31 | 显示全部楼层 |阅读模式
求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程给小白参考一下,在这感谢了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2059

回帖

7070

积分

论坛元老

积分
7070
发表于 2024-7-3 19:14:02 | 显示全部楼层
这个帖子里的例子就是按一下只执行一次LED状态翻转
https://www.stcaimcu.com/forum.p ... =3971&pid=51046
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

积分
5810
发表于 2024-7-4 09:09:26 | 显示全部楼层
本帖最后由 xxkj2010 于 2024-7-4 09:10 编辑

我用大师的  16个触摸按键16个灯-8个共阴-8个共阳数码管显示 例程修改的,完全可以按一次只执行一次,这可是亲测的,别人家的我测试过,就是你说的那样。
https://www.stcaimcu.com/forum.p ... ge=1&extra=#pid7886

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-4 11:28:41 | 显示全部楼层
好的我学一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-4 11:29:39 | 显示全部楼层
wnag*** 发表于 2024-7-4 08:08
你的问题在于触发了按键,然后判断是否释放按键,然后才能再次触发,在这期间,时间也不能太短 ...

是的。但单片机的速度对于小产品来说很快
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-4 11:30:22 | 显示全部楼层
xxkj*** 发表于 2024-7-4 09:09
我用大师的  16个触摸按键16个灯-8个共阴-8个共阳数码管显示 例程修改的,完全可以按一次只执行一次,这可 ...

好的我学一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-5 15:20:27 | 显示全部楼层
                if(( TK_CNT[1]<2011)&(flag==1))                        //触摸按键4按下       
                        {
                         delay_1ms(10);

                         if( ( TK_CNT[1]<2011)&(flag==1))
                                 {
                                           TR0=0;
                                           shi--;
                                        if(shi<=0)
                                             shi=0;
                                        LED_Dsplay();
                                           TR0=1;
                                          
                                 }
                          while(!(TK_CNT[1]<2011)) ;                       
                        }
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-5 15:22:49 | 显示全部楼层
以上的程序就是我现在写的不行,就是你说的这种的就算我把延时时间调到50MS也一样,而且按键反应慢也是一样有触到几下。时间短了呢,也是一样有触到好几下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-03-25 22:26:27

6

主题

17

回帖

174

积分

注册会员

积分
174
发表于 2024-7-5 15:24:51 | 显示全部楼层
这种直接判断数值的有没有好的方法来写触摸按键呢??
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2025-06-16 08:01:58
已绑定手机

4

主题

397

回帖

1891

积分

金牌会员

积分
1891
发表于 2024-7-18 09:32:07 | 显示全部楼层
去抖原理跟按键差不多吧  
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 03:29 , Processed in 0.249303 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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