|
if(KEY1 == 0) //如果KEY1鍵按下
{
cntk1++; //在按下的時(shí)間段不斷計(jì)數(shù)(通過(guò)循環(huán))
if(cntk1 == 10) KeyCode = 1; //如果程序循環(huán)了10次 但按下的時(shí)間未達(dá)到1100次,屬短按 只作為一次按鍵 單次觸發(fā)
if(cntk1 > 1100) //如果時(shí)間計(jì)數(shù)大于1100次 (按鍵一直按下),每計(jì)數(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在沒(méi)有按鍵情況下應(yīng)該有一個(gè)值,如KeyCode=0xff; |
|