C51按键双功能

2019-07-16 03:53发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
88618282
1楼-- · 2019-07-17 02:51
 精彩回答 2  元偷偷看……
HARRY007
2楼-- · 2019-07-17 03:25
while(!key);
num++;
if(num==xx)
{
num=0;
}
switch case(num)
{
case 1:
case 2:
case 3:
……
}
2413529458
3楼-- · 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
           }
   }

}

是不是这样子呢?麻烦帮我看下?  实现不了功能  ?
HARRY007
4楼-- · 2019-07-17 06:08
2413529458 发表于 2012-11-10 17:14
uchar key()
{
   uint j,i=0;

感觉好复杂,功能实现了吗?
2413529458
5楼-- · 2019-07-17 09:31
没有哦   就是不会做   请大侠们多多指数啊
渐渐电子
6楼-- · 2019-07-17 12:27
 精彩回答 2  元偷偷看……

一周热门 更多>