原创 独立按键处理程序

2010-3-23 14:21 2578 11 11 分类: MCU/ 嵌入式

 


bit   keyDown;
uchar keyEven;


void checkKey()
{
 uchar i;
 uchar temp="0x01";
 P4|=0x0f;
 if((P4&0x0f)!=0x0f)
 {
    if(keyDown) 
   { mdelay(10);
  if((P4&0x0f)!=0x0f)
  {
   keyDown=0;
   for(i=0;i<4;i++)
   {
    if((P4&temp)==0)
    {
     keyEven=i+1;
     break; 
    }
    temp<<=1;
   }
  }
    }
     }
 else
  keyDown=1; 
}


void Key_Set()
{
 
if(keyEven==1)
  {
    keyEven="0";
    cData++;
  }
  if(keyEven==2)
  {
    keyEven="0";
   cData--;
  }
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条