|
發布時間: 2020-10-20 12:59
正文摘要:如題,基于51單片機的1602液晶顯示的模擬電話系統中,矩陣按鍵設置反了,比如按下#顯示的是“1”,按下顯示的是“*”,這怎么調代碼,沒學過液晶不太懂琢磨了好久沒有用,代碼圖片如下 #include <reg51.h> # ... |
daemondong 發表于 2020-10-21 14:48 改過了 沒用的 這些顯示碼的基本都倒過來換過 都不行 |
梁廷明 發表于 2020-10-21 10:01 不行的 改過了 |
|
更改按鍵映射表: uchar code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'}; #與1對調一下。 |
|
如果真是反了 改這個 uchar code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'}; 到 uchar code Key_Table[]={'#','0','*','9','8','7','6','5','4','3','2','1'}; |
梁廷明 發表于 2020-10-21 10:01 改特征碼好像不行的。按鍵取反都不行,琢磨了好久 |
| uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB, 0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}; //鍵盤特征碼順序更換一下 |
| 重新設置矩陣列的鍵值。 |
wulin 發表于 2020-10-20 16:40 具體是哪里呢 不太懂液晶顯示的 |
lovezjf234 發表于 2020-10-20 16:33 額。。具體是哪里呢 小白不太懂 |
| 把鍵值對應的字符重新調整一下即可。 |
| 代碼里面重新設置矩陣就可以了 |
| 按下1顯示的是“*” |