不知道妳的定義,暫時從PB口給妳讀壹下KEY口。看這個狀態,肯定是上拉然後下面4位是按鍵,所以我就把除了下面4位以外的端口都復位了(&;0x000f)是保留二進制的低4位,即1111。
然後switch(KeyScanState),實際上就是判斷第四位中哪個具體的位是0,說明按了哪個。
然後用10表示二進制值。當然,這已經被重新定義了:
KeyScanState_0,1,2。。。。這些,所以妳得先看看他定義了多少。當它為0時,任何鍵都不應為0x0f。。等等