使这个计数器更好用

时间:2015-12-05 16:23:22

标签: c button delay

if (iButton == 1)
    {
        for (int counter = 0; counter < 2; counter ++)
        {
            if(counter == 0)
            {
            currentTapRead = currentTapRead * 0.5;
            printf("1/2\n");
            }

            if(counter == 1)
            {
            currentTapRead = currentTapRead * 2;
            printf("1\n");
            }
        }
    }
}

大家好,我试图这样做,以便当按下按钮时,它会将某些东西除以2,当再次点击按钮时,它会乘以2然后返回到开始。问题是,当我点击按钮时,它同时完成它们。因此没有做任何事情。我需要找到一种方法让计数器一次只计数1而不是整个序列,但你不能在for循环中放入count + 1。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的代码不应该处于循环中,但是在点击按钮时只应执行一次。计数器变量应该是静态的,以便它在每次点击之间保持其值。