![]() |
發布時間: 2022-2-23 10:04
正文摘要:/********************獨立按鍵程序*****************/ uchar key_can; //按鍵值 void key() //獨立按鍵程序 { & ... |
樓上的回答是正解! oxee,oxde等等是鍵值,鍵值是不變的,對應什么鍵號由自己定。你如果把 “uchar key_can; //按鍵值” 的注釋改成 uchar key_can; //按鍵號 就理解了。 給你一個參考uchar KeyBoard() { uchar K_Num=Null; //鍵號 uchar KeyValue=Null; //鍵值 uchar Tmp1=Null,Tmp2=Null; //臨時存儲 。。。。。。 switch(KeyValue) //根據鍵值確定鍵號 { case 0xbe:K_Num=0x00; break; case 0x77:K_Num=0x01; break; case 0xb7:K_Num=0x02; break; case 0xd7:K_Num=0x03; break; case 0x7b:K_Num=0x04; break; case 0xbb:K_Num=0x05; break; case 0xdb:K_Num=0x06; break; case 0x7d:K_Num=0x07; break; case 0xbd:K_Num=0x08; break; case 0xdd:K_Num=0x09; break; case 0xe7:K_Num=0x0a; break; case 0xeb:K_Num=0x0b; break; case 0xed:K_Num=0x0c; break; case 0xee:K_Num=0x0d; break; case 0x7e:K_Num=0x0e; break; case 0xde:K_Num=0x0f; break; } } } return K_Num; //輸出鍵號 } |
wulin 發表于 2022-2-23 12:00 那是程序沒對是么 |
通常4*4矩陣鍵盤有16個狀態,具體鍵值的含義完全由編寫者自定義。你完全可以按你希望的數字排列。 |