新手请教:怎么实现按一个键使一个数码管在两种状态下...

2019-07-16 00:06发布

新手请教:
初学单片机C语言。有个小问题请教高手!
怎么实现按一个键使一个数码管在两种状态下来回切换呢?按一下显示一个状态,再按一下显示显示原来状态!

我定义了一个变量,不知道为什么程序运行后,能实现一次切换,切换后就不能要切换到原状态了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
ntmk
2019-07-16 05:18
本帖最后由 ntmk 于 2013-6-17 07:55 编辑

我定义了一个变量,当做状态转化开关,P1_4 脚接独立按键,通过判断此按键,确定数码管状态,判断代码如下,请帮忙看看有什么错误么?

if(P1_4==0)               
           {
                        delay(50);    //延时消抖
                        if(P1_4==0)
                        {
                          bai++;
                        
                           if(bai>1)
                          {
                                   bai==0;        
                          }
                          
                         }
                  while(P1_4==0);
                }

一周热门 更多>