hua7718534 发表于 2024-7-3 17:08:31

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

求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程给小白参考一下,在这感谢了

乘风飞扬 发表于 2024-7-3 19:14:02

这个帖子里的例子就是按一下只执行一次LED状态翻转
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=3971&pid=51046

xxkj2010 发表于 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

hua7718534 发表于 2024-7-4 11:28:41

好的我学一下。

hua7718534 发表于 2024-7-4 11:29:39

wnagming 发表于 2024-7-4 08:08
你的问题在于触发了按键,然后判断是否释放按键,然后才能再次触发,在这期间,时间也不能太短 ...

是的。但单片机的速度对于小产品来说很快

hua7718534 发表于 2024-7-4 11:30:22

xxkj2010 发表于 2024-7-4 09:09
我用大师的16个触摸按键16个灯-8个共阴-8个共阳数码管显示 例程修改的,完全可以按一次只执行一次,这可 ...

好的我学一下。

hua7718534 发表于 2024-7-5 15:20:27

                if(( TK_CNT<2011)&(flag==1))                        //触摸按键4按下       
                        {
                       delay_1ms(10);

                       if( ( TK_CNT<2011)&(flag==1))
                               {
                                           TR0=0;
                                           shi--;
                                        if(shi<=0)
                                             shi=0;
                                        LED_Dsplay();
                                           TR0=1;
                                          
                               }
                          while(!(TK_CNT<2011)) ;                       
                        }

hua7718534 发表于 2024-7-5 15:22:49

以上的程序就是我现在写的不行,就是你说的这种的就算我把延时时间调到50MS也一样,而且按键反应慢也是一样有触到几下。时间短了呢,也是一样有触到好几下

hua7718534 发表于 2024-7-5 15:24:51

这种直接判断数值的有没有好的方法来写触摸按键呢??

haiyang201 发表于 2024-7-18 09:32:07

去抖原理跟按键差不多吧
页: [1] 2
查看完整版本: 求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程