|
有按鍵按下則改變temp的值,沒有則為0,三個(gè)按鍵對(duì)應(yīng)1-3,那么
if(temp != 0)//則表示按鍵有效,有按鍵按下不等于0,進(jìn)入判斷
{
KeyOnFlag=1;//按鍵按下標(biāo)志位置1
KeyNum=temp;//按鍵賦值 下一步等待釋放
}
else
{
KeyOnFlag = 0;//如果按鍵按下那么就進(jìn)入上面的程序,按鍵賦值給了KeyNum,KeyNum就保存了剛才的按鍵值,然后釋放了按鍵就會(huì)進(jìn)入此,將標(biāo)志位改為0
}
if((KeyNum!=0)&&(KeyOnFlag==0))//如果按鍵按下了,KeyNum就保存了按鍵值,那么就等于0,KeyOnFlag==0就是按鍵按下后釋放了按鍵他才等于0,則是有按鍵按下并釋放了就進(jìn)入此判斷
{
temp = KeyNum;//這里給他賦值temp,將按鍵值重新賦值給局部變量,局部變量每次進(jìn)入函數(shù)會(huì)清0
KeyNum = 0;//讀取按鍵值后,將全局變量重新賦值為0,防止重復(fù)執(zhí)行
return temp;//返回按鍵值
}
else
{//如果沒按鍵按下就返回0
return 0;
}
}
夠詳細(xì)了吧! |
|