|
STM32 矩陣鍵盤
簡介
1.硬件部分
2.軟件部分
硬件部分
矩陣鍵盤的工作方式
對鍵盤的響應(yīng)取決于鍵盤的工作方式,鍵盤的工作方式應(yīng)根據(jù)實(shí)際應(yīng)用系統(tǒng)中的CPU的工作狀況而定,其選取的原則是既要保證CPU能及時(shí)響應(yīng)按鍵操作,又不要過多占用CPU的工作時(shí)間。通常鍵盤的工作方式有三種,編程掃描、定時(shí)掃描和中斷掃描。
(1)編程掃描方式
編程掃描方式是利用CPU完成其它工作的空余時(shí)間,調(diào)用鍵盤掃描子程序來響應(yīng)鍵盤輸入的要求。在執(zhí)行鍵功能程序時(shí),CPU不再響應(yīng)鍵輸入要求,直到CPU重新掃描鍵盤為止。
(2)定時(shí)掃描方式
定時(shí)掃描方式就是每隔一段時(shí)間對鍵盤掃描一次,它利用單片機(jī)內(nèi)部的定時(shí)器產(chǎn)生一定時(shí)間(例如10ms)的定時(shí),當(dāng)定時(shí)時(shí)間到就產(chǎn)生定時(shí)器溢出中斷。CPU響應(yīng)中斷后對鍵盤進(jìn)行掃描,并在有按鍵按下時(shí)識別出該鍵,再執(zhí)行該鍵的功能程序。
(3)中斷掃描方式
上述兩種鍵盤掃描方式,無論是否按鍵,CPU都要定時(shí)掃描鍵盤,而單片機(jī)應(yīng)用系統(tǒng)工作時(shí),并非經(jīng)常需要鍵盤輸入,因此,CPU經(jīng)常處于空掃描狀態(tài)。
為提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下:當(dāng)無按鍵按下時(shí),CPU處理自己的工作,當(dāng)有按鍵按下時(shí),產(chǎn)生中斷請求,CPU轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識別鍵號。
4x4矩陣鍵盤模塊原理圖
Snipaste_2020-05-28_08-05-32.png (173.52 KB, 下載次數(shù): 37)
下載附件
2020-5-28 08:07 上傳
- #ifndef __KEY_H
- #define __KEY_H
- #include "stm32f10x.h"
- void Key4x4_GPIO_Config(void);
- u8 Key_Scan(void);
- #endif /* __KEY_H */
復(fù)制代碼 |
評分
-
查看全部評分
|