求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程
求助触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程给小白参考一下,在这感谢了这个帖子里的例子就是按一下只执行一次LED状态翻转
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=3971&pid=51046 本帖最后由 xxkj2010 于 2024-7-4 09:10 编辑
我用大师的16个触摸按键16个灯-8个共阴-8个共阳数码管显示 例程修改的,完全可以按一次只执行一次,这可是亲测的,别人家的我测试过,就是你说的那样。
https://www.stcaimcu.com/forum.p ... ge=1&extra=#pid7886
好的我学一下。 wnagming 发表于 2024-7-4 08:08
你的问题在于触发了按键,然后判断是否释放按键,然后才能再次触发,在这期间,时间也不能太短 ...
是的。但单片机的速度对于小产品来说很快 xxkj2010 发表于 2024-7-4 09:09
我用大师的16个触摸按键16个灯-8个共阴-8个共阳数码管显示 例程修改的,完全可以按一次只执行一次,这可 ...
好的我学一下。 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)) ;
} 以上的程序就是我现在写的不行,就是你说的这种的就算我把延时时间调到50MS也一样,而且按键反应慢也是一样有触到几下。时间短了呢,也是一样有触到好几下 这种直接判断数值的有没有好的方法来写触摸按键呢??
去抖原理跟按键差不多吧
页:
[1]
2