C51按键双功能

2019-07-16 03:53发布

新人求按键双功能程序  
    独立按键按一次时是一种功能、再按一次又是另一种功能

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
2413529458
2019-07-17 04:22
uchar key()
{
   uint j,i=0;
   if(k1==0)   //判断按键有没有按下
   {
       delay(3);  //延时消除抖动
           if(k1==0)  //再次判断有没有按下
           {
            i=1;       //第一次按下返回数值班让i=1
                  if(k1==1);//  有没有放手
                  {
                 for(j=0;j<=200;j++)
                 {
                   if(k1==0)   //第二次判断按键有没有按下
                   {
                      delay(5);  // 延时消除抖动
                          if(k1==0)  //第二判断有没有按下
                          {
                             i=2;   //若第二按下则返回数值让i=2
                          }
                   }
                   delay(1);
                 }
                 }
                 
             while(k1==0);  //按键有没有放手
                 return i; // 返回数值i
           }
   }

}

是不是这样子呢?麻烦帮我看下?  实现不了功能  ?

一周热门 更多>