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