国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32控制矩陣按鍵,HAL庫,cubeMX配置

這篇具有很好參考價(jià)值的文章主要介紹了STM32控制矩陣按鍵,HAL庫,cubeMX配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32控制矩陣按鍵,HAL庫,cubeMX配置



前言

我使用的是STM32F103RCT6這款單片機(jī),HAL庫,使用cubeMX配置。

使用矩陣按鍵實(shí)現(xiàn)功能的方法為輪詢法

cubeMX中的配置·

1.首先矩陣鍵盤原理圖如下:

STM32控制矩陣按鍵,HAL庫,cubeMX配置

2.實(shí)物圖

STM32控制矩陣按鍵,HAL庫,cubeMX配置

按照矩陣鍵盤接法,16個(gè)按鍵需要8個(gè)io口,我選擇了PC口的0~7號(hào)引腳,前四個(gè)依次接矩陣鍵盤的行,后四個(gè)依次接矩陣鍵盤的列;矩陣鍵盤的每一個(gè)按鍵都是接了兩個(gè)io口,也就是一端必須是輸出高電平或者低電平,另一端去檢測是否是高電平或者低電平;所以只需要配置行線或者列線為輸出,則另外一端就配置為輸入檢測。

3.cubeMX的配置圖

STM32控制矩陣按鍵,HAL庫,cubeMX配置

PC0-PC3配置為推挽輸出低電平:

STM32控制矩陣按鍵,HAL庫,cubeMX配置

PC4~PC7配置為輸入模式,上拉:

STM32控制矩陣按鍵,HAL庫,cubeMX配置

推挽輸出(英語:Push–pull output)是一種使用一對(duì)選擇性地從相連負(fù)載灌電流或者拉電流的器件的電路。它常常使用一對(duì)參數(shù)相同的功率三極管或MOSFET管,以推挽方式存在于電路中。

**開漏輸出:**開漏輸出就是不輸出電壓,控制輸出低電平時(shí)引腳接地,控制輸出高電平時(shí)引腳既不輸出高電平,也不輸出低電平,為高阻態(tài)。

PA4-PA7配置為外部中斷,下降沿觸發(fā),上拉,之所以這樣配置,是因?yàn)槲覀働A0-PA3配置的是輸出低電平,所以我們需要先上拉,讓他那個(gè)引腳默認(rèn)輸入高電平,只有按下按鍵,兩引腳想通才會(huì)由高電平變?yōu)榈碗娖?,所以我們需要按下按鍵觸發(fā)的話也就是由高到低的時(shí)候,也就是下降沿觸發(fā)。

keil程序中的編寫

首先創(chuàng)建一個(gè)key.c文件和一個(gè)key.h文件

key.c

STM32控制矩陣按鍵,HAL庫,cubeMX配置

GPIO->IDR和0xf7相與, 若是0xe7 則二進(jìn)制位1110 0111,說明PC4變?yōu)榱?,所以第一列的按鍵s1按下

注意PC7對(duì)應(yīng)二進(jìn)制數(shù)中的最高位 PC0對(duì)應(yīng)最低位

后面以此類推


注意,可能出現(xiàn)有些行未掃描,有些行的按鍵按下沒有通過串口返回信息
解決方法是,在每一行的掃描之前,將行所對(duì)應(yīng)的引腳清空,如下:

STM32控制矩陣按鍵,HAL庫,cubeMX配置

key.h

STM32控制矩陣按鍵,HAL庫,cubeMX配置

測試結(jié)果

STM32控制矩陣按鍵,HAL庫,cubeMX配置

結(jié)果顯示正確,成功運(yùn)行

程序代碼鏈接

https://download.csdn.net/download/cubejava/85656823
追求卓越,成功才會(huì)在不經(jīng)意間追上你!文章來源地址http://www.zghlxwxcb.cn/news/detail-415961.html

到了這里,關(guān)于STM32控制矩陣按鍵,HAL庫,cubeMX配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包