精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

擴展模塊之矩陣鍵盤

撞上電子 ? 2023-07-31 22:06 ? 次閱讀

第一節硬件解讀

擴展模塊和ADC模塊是一模一樣的,是插在主板上面的,主板的擴展口在ADC章節講解了,我們完全可以回顧一下:

7aafd846-2fab-11ee-bbcf-dac502259ad0.png

主板上擴展板引腳的關系:

擴展板序號

主板引腳

1

5V

2

PB6

3

GND

4

PB7

5

PB1

6

GND

7

PB0

8

PA8

9

VDD_NODE

10

PB4

我們來看看矩陣鍵盤的引腳的定義:

7acc6592-2fab-11ee-bbcf-dac502259ad0.png

所以我們可以得到引腳關系如下:

擴展板序號

矩陣鍵盤模塊引腳

2

ROW1

3

GND

4

ROW2

5

COLUMN1

6

GND

7

COLUMN2

8

COLUMN3

我們綜合一下:

擴展板序號

主板引腳

矩陣模塊引腳

1

5V

2

PB6

ROW1

3

GND

GND

4

PB7

ROW2

5

PB1

COLUMN1

6

GND

GND

7

PB0

COLUMN2

8

PA8

COLUMN3

9

VDD_NODE

10

PB4

說完了引腳的關系,來說說矩陣鍵盤的原理,以藍橋杯物聯網的矩陣鍵盤模塊為例,先給ROW1和ROW2一個電平,注意:ROW1或者ROW2一定是只允許其中一個引腳在某一時刻為低電平,除該引腳外,其他引腳必定為高電平,因為我們是通過低電平來判斷按鍵被按下的。然后單片機不斷讀取COLUMN1,COLUMN2和COLUMN3的引腳。如果在ROW1為低電平,ROW2為高電平的情況下,讀取COLUMN2為低電平,則代表B2被按下。

注意:在CubeMX配置和MDK代碼中,我們是先給COLUMN1,COLUMN2和COLUMN3一個電平,然后讀取ROW1和ROW2的電平。

7aebb85c-2fab-11ee-bbcf-dac502259ad0.png

第二節 CubeMX配置

第一步:配置PA8【注意:PA8和OLED的引腳重復】,PB0,PB1為輸出模式,初始化為低電平,并配置用戶標簽,如下圖:

7b16572e-2fab-11ee-bbcf-dac502259ad0.png

第二步:配置PB6(ROW_1)和PB7(ROW_2)為輸入模式,上拉,并配置用戶標簽,如下圖:

7b4bc1f2-2fab-11ee-bbcf-dac502259ad0.png


注意:主板上使用了矩陣鍵盤模塊,將在CubeMX中取消ADC模塊的配置,在MDK代碼中也要刪除,否則會報錯;另外,PA8是矩陣鍵盤的引腳,同樣也是OLED的引腳,所以,矩陣鍵盤和OLED不會同時在一個項目中,除非矩陣鍵盤摒棄PA8,讓PA8為OLED引腳。

第三節 MDK代碼

第一步:以下是矩陣鍵盤的讀按鍵函數,如下圖:

7b5d83c4-2fab-11ee-bbcf-dac502259ad0.png

7b8ff868-2fab-11ee-bbcf-dac502259ad0.png

7ba66d14-2fab-11ee-bbcf-dac502259ad0.png

7bdf01ec-2fab-11ee-bbcf-dac502259ad0.png

第三步:讀取按鍵鍵值,如下圖:

7c17f8da-2fab-11ee-bbcf-dac502259ad0.png

第四節 實驗現象

注意:

1,請用USB線連接電腦與開發板。

2,請選擇A開發板。

現象:

1,繼電器K1和K2吸合。

2,LED燈LD5亮。

3,按下矩陣鍵盤,串口(波特率9600,HEX模式)發送鍵值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2674

    瀏覽量

    47350
  • adc
    adc
    +關注

    關注

    98

    文章

    6452

    瀏覽量

    544145
  • 矩陣
    +關注

    關注

    0

    文章

    422

    瀏覽量

    34504
收藏 人收藏

    評論

    相關推薦

    希姆計算的RISC-V矩陣擴展開源項目已升級至0.5版本,支持向量+矩陣的實現

    希姆計算的RISC-V矩陣擴展開源項目已升級至0.5版本-----支持向量+矩陣的實現范福杰博士&陳煒博士項目背景Background為了解決RISC-V在人工智能領域中指令碎片化
    的頭像 發表于 11-12 01:08 ?344次閱讀
    希姆計算的RISC-V<b class='flag-5'>矩陣</b><b class='flag-5'>擴展</b>開源項目已升級至0.5版本,支持向量+<b class='flag-5'>矩陣</b>的實現

    【xG24 Matter開發套件試用體驗】物聯網密碼柜驅動矩陣鍵盤和OLED顯示器

    簡介 筆者在提交試用申請時填寫的項目計劃是制作一個物聯網密碼柜,本階段的主要目標是驅動矩陣鍵盤和Oled顯示器,為后續完整的物聯網密碼柜項目打下基礎。采用Thonny編輯器
    發表于 08-04 23:04

    LM8325-1擴展器和鍵盤控制器數據表

    電子發燒友網站提供《LM8325-1擴展器和鍵盤控制器數據表.pdf》資料免費下載
    發表于 07-04 09:45 ?0次下載
    LM8325-1<b class='flag-5'>擴展</b>器和<b class='flag-5'>鍵盤</b>控制器數據表

    基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序

    本資源內容概要:? ? ? ?這是基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發表于 06-21 14:32 ?1次下載

    三菱fx系列plc擴展模塊怎么配置

    三菱FX系列PLC是工業自動化領域中非常受歡迎的一種控制器,具有高度的可靠性和靈活性。為了滿足不同的應用需求,FX系列PLC可以通過擴展模塊來增加其功能和性能。本文將詳細介紹三菱FX系列PLC擴展
    的頭像 發表于 06-20 10:20 ?2708次閱讀

    鍵盤矩陣規格設計圖

    鍵盤矩陣規格設計圖
    發表于 06-19 14:29 ?0次下載

    用STM8L152使用一個矩陣鍵盤,信號一直處于低電平狀態的原因?

    想用STM8L152 使用一個矩陣鍵盤,根據的是行列掃描的方法,但是代碼調試過程中只能檢測到列的信號(高低電平)的變化,信號一直處于低電平狀態,這是怎么一回事?哪里出問題了?
    發表于 05-15 08:31

    單片機接矩陣鍵盤GPIO應該怎么設置?是用上拉輸出或輸入模式嗎?

    單片機接矩陣鍵盤GPIO應該怎么設置?是用上拉輸出或輸入模式嗎?
    發表于 05-11 08:38

    stop mode下怎么實現按下矩陣鍵盤的任意鍵將系統喚醒呢?

    請問有沒有大佬知道stop mode下怎么實現按下矩陣鍵盤的任意鍵將系統喚醒呢?用WAKEUP 能實現嗎?
    發表于 05-06 07:08

    ZCAN總線ZMIO310擴展模塊應用指南

    ZMIO310系列擴展模塊是立式總線擴展模塊,可支持EtherCAT和CAN兩種總線方式擴展數字量IO、模擬量AD和DA。 當控制器本體的I
    發表于 04-27 02:45 ?283次閱讀
    ZCAN總線ZMIO310<b class='flag-5'>擴展</b><b class='flag-5'>模塊</b>應用指南

    采用NT33510顯示屏,如何通過矩陣鍵盤更改顯示屏上的數字內容?

    我想實現一個這樣的功能:我的LCD當前顯示的是:新年快樂!2018! 想通過矩陣鍵盤將2018更改成2019,這個過程首先通過矩陣鍵盤上的左鍵移動到數字“8”上,然后在通過
    發表于 04-24 08:10

    stm32cubeMX如何配置4*4矩陣鍵盤

    stm32cubeMX如何配置4*4矩陣鍵盤,求大佬給代碼指導一下,看了太多代碼,自己迷亂了
    發表于 03-28 09:27

    stm32模擬IIC總線驅動pcf8574t擴展矩陣鍵盤,運行一段時間后出現獲取到的鍵值不對的原因?

    stm32模擬IIC總線驅動pcf8574t擴展矩陣鍵盤,驅動調試成功,正常測試時沒有問題,運行一段時間后出現獲取到的鍵值不對,從此之后獲取到的鍵值一直不對。一開始認為是程序邏輯問題,下載程序重新
    發表于 03-12 07:25

    單片機如何讀取鍵盤數據

    等方面。 一、鍵盤的工作原理 鍵盤是一種常用的輸入設備,它主要通過按下/釋放按鍵的方式來向計算機發送相應的指令或數據。鍵盤通常由一個矩陣式按鍵陣列組成,每個按鍵與一個開關相連。當按下一
    的頭像 發表于 01-04 17:09 ?1609次閱讀

    OpenCV4.8+CUDA+擴展模塊支持編譯指南

    OpenCV4.8+CUDA+擴展模塊支持編譯指南
    的頭像 發表于 11-30 16:45 ?930次閱讀
    OpenCV4.8+CUDA+<b class='flag-5'>擴展</b><b class='flag-5'>模塊</b>支持編譯指南