|
|
給你一個按鍵思路
void keyscan()
{
static bit sign=0; //按鍵自鎖標(biāo)志
static unsigned char count=0;//消抖計數(shù)變量
num=P1&0x0f;//P1.0~P1.3為4個按鍵
if(num!=0x0f)
{
if(++count=250&&sign==0)
{
count=1;
switch(num)
{
case 0x0e: /*任務(wù)1*/ break;//單鍵
case 0x0d: /*任務(wù)2*/ break;//單鍵
case 0x0b: /*任務(wù)3*/ break;//單鍵
case 0x07: /*任務(wù)4*/ break;//單鍵
case 0x05: /*任務(wù)5*/ break;//組合鍵
case 0x0a: /*任務(wù)6*/ break;//組合鍵
default: break;
}
}
else
{
count=0;
count=0;
}
}
} |
|