51 独立按键控制数码管进行加运算 有时会出现数字+2的现象

2019-07-15 10:17发布

代码就五行麻烦各位大神瞅两眼..小弟感激不尽.
就是有时会按下去+1 然后抬手时再+1
基本出现+2的情况都是 释放按键的时候多加了1
而且从来没有+3的情况...
但是我把delay调成50000就没有+2的情况了..
望大家不吝赐教。

k1是按键 delay是延迟 作用是消抖
P0是数码管的管脚 a数组就是不同的数字
main里就是while(1) push();

void push()
{
        if(k1==0)
        {
                delay(1000);
                P0=a[i++];
                if(i>9) i=0;
                while(!k1);
        }         
}


0条回答

一周热门 更多>