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

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

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

6

主题

17

回帖

174

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-08-23 08:57:24
已绑定手机

45

主题

2172

回帖

7590

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:623
  • 最近打卡:2025-08-23 09:56:32

122

主题

2068

回帖

6159

积分

论坛元老

积分
6159
发表于 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 | 显示全部楼层
这种直接判断数值的有没有好的方法来写触摸按键呢??
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:401
  • 最近打卡:2025-08-23 23:49:14
已绑定手机

4

主题

411

回帖

2185

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 02:31 , Processed in 0.126459 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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