![]() |
發布時間: 2024-2-18 15:49
正文摘要:原理圖上p33和p32分別對應外部中斷0和外部中斷1,我目前的代碼功能能夠通過s4,s5拉低電平觸發中斷切換界面,但是s8和s9的功能我沒有合適的思路加進去,我試了把p42口置1來區分,但是p33口默認就是高電平,低電平觸 ... |
joyb 發表于 2024-2-25 08:44 排列就是矩陣啊,樓主不是有個原理圖啊,就是那樣的,總共7根線。 原理就是每行輸出一個低,然后度每列的值,確定每個按鍵的狀態,總共12個BIT,這樣比較廢時間和空間。但是處理起來比較隨心所欲。 消除抖動可以放在每個BIT的服務里面。 |
矩陣鍵盤不需要用中斷,用掃描就可以了。 |
看看我之前帖子; 只要獲得了正確的鍵值后, 想怎么處理就怎么處理; http://www.raoushi.com/bbs/dpj-227062-1.html |
中斷方式要先處理防抖,可以并聯小電容實現消抖。 但是你這種矩陣按鍵一般都是用掃描方式而不用擔心 抖動問題。 |
xiaobendan001 發表于 2024-2-19 09:31 請說明一下原理,key如何排列的 |
樓主用中斷來判斷是不對的,按鍵會抖動,會多次觸發中斷。先判斷按鍵,再決定按鍵的功能。 |
李小蟲 發表于 2024-2-19 11:04 對于界面顯示,幾個微秒的時間眼睛是看不到的。幾毫秒也看不到,所以沒必要切換那么快。而且這也不是你切換的速度,是按鍵反應速度。 |
xiaobendan001 發表于 2024-2-19 09:09 我的想法是放到中斷里不是能實時切換嗎,放到程序里切換可能會不太靈敏吧 |
我買了一個成品的3*4的那種,手感還不錯。
這樣識別12個按鍵的狀態 |
4*4的鍵盤不是要通過掃描獲得16個按鍵的狀態,然后哪個用了干啥再決定嗎?掃描就掃描,和中斷有啥關系 |
計數切換當等于1執行1當等于2執行2 |