非常感謝你的回復。
我確實弄錯了else if這個語句,因為比較少用else if, 以為是一個選擇語句,其實這個選擇是由條件的,就是必須是第一個if條件不滿足的時候才會執行后面的語句,其實if-else if-else語句相當于是if else語句的變體,后面的所有else if相當于是嵌套在if -else的else后面的,if滿足,永遠不會執行后面的else if, if不滿足,才會按照后面else if順序判斷執行。
這個程序很精妙,關鍵在于ucKeyLock這個變量,當按鍵按下的時候,其實ucKeyLock仍然是為0的,如果此時按一下松手,則觸發一個鍵值輸出,程序跳轉到Key_S1==1下。如果持續按不松手,則ucKeyLock被賦值1,同時跳轉到后面的程序。
經過大家的積極回復,我大概搞懂了,感謝大家的幫助! |