if(KEY1 == 0) //如果KEY1鍵按下
{
cntk1++; //在按下的時間段不斷計數(通過循環)
if(cntk1 == 10) KeyCode = 1; //如果程序循環了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發
if(cntk1 > 1100) //如果時間計數大于1100次 (按鍵一直按下),每計數10次作為一次按鍵
{
KeyCode = 1; cntk1 = 1000; //連續觸發
}
}
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; |