if(KEY1 == 0) //如果KEY1鍵按下
{
cntk1++; //在按下的時間段不斷計數(shù)(通過循環(huán))
if(cntk1 == 10) KeyCode = 1; //如果程序循環(huán)了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發(fā)
if(cntk1 > 1100) //如果時間計數(shù)大于1100次 (按鍵一直按下),每計數(shù)10次作為一次按鍵
{
KeyCode = 1; cntk1 = 1000; //連續(xù)觸發(fā)
}
}
else cntk1 = 0;
if(KEY2 == 0)
{
cntk2++;
if(cntk2 == 10) KeyCode = 2;
if(cntk2 > 1100)
{
KeyCode = 2; cntk2 = 1000;
}
}
else cntk2 = 0;
程序未完整提供,程序還有一部分就是KeyCode在沒有按鍵情況下應該有一個值,如KeyCode=0xff; |