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

    文章

    2822

    浏览量

    52794
  • adc
    adc
    +关注

    关注

    100

    文章

    7380

    浏览量

    553722
  • 矩阵
    +关注

    关注

    1

    文章

    441

    浏览量

    35808
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KAGA FEI扩展低功耗蓝牙模块产品线

    全球领先的短距离无线模块供应商 KAGA FEI 于近期推出 EC4L10BA1 和 EC4L05BA1,扩展其低功耗蓝牙模块产品线。
    的头像 发表于 09-03 14:21 1378次阅读

    FAQ_MA35_Family如何设置矩阵键盘

    FAQ_MA35_Family如何设置矩阵键盘
    发表于 09-02 06:57

    LP5891-Q1 LED矩阵显示驱动器评估模块技术解析

    Texas Instruments LP5891Q1EVM驱动器评估模块 (EVM) 用于评估矩阵LED显示驱动器LP5891-Q1的特性、运行和使用情况。LP5891-Q1是一款高度集成的共阴极
    的头像 发表于 08-27 11:02 710次阅读
    LP5891-Q1 LED<b class='flag-5'>矩阵</b>显示驱动器评估<b class='flag-5'>模块</b>技术解析

    LP5861T LED矩阵驱动评估模块技术解析与应用指南

    Texas Instruments LP5861TEVM评估模块用于演示LP5861T LED矩阵驱动器的特性。LP586x图形用户界面 (GUI) 可将USB2ANY连接到LP5861TEVM。TI LP5861TEVM评估模块
    的头像 发表于 08-20 10:10 675次阅读
    LP5861T LED<b class='flag-5'>矩阵</b>驱动评估<b class='flag-5'>模块</b>技术解析与应用指南

    400 至 510 MHz 前端模块,适用于范围扩展应用 skyworksinc

    电子发烧友网为你提供()400 至 510 MHz 前端模块,适用于范围扩展应用相关产品参数、数据手册,更有400 至 510 MHz 前端模块,适用于范围扩展应用的引脚图、接线图、封
    发表于 06-19 18:32
    400 至 510 MHz 前端<b class='flag-5'>模块</b>,适用于范围<b class='flag-5'>扩展</b>应用 skyworksinc

    低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用的引脚图、接线图、封装手册、中文资料
    发表于 06-06 18:30
    低功耗、低功耗前端<b class='flag-5'>模块</b>,适用于蓝牙®范围<b class='flag-5'>扩展</b>应用 skyworksinc

    低功耗、低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗、低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗、低功耗前端模块,适用于蓝牙®信号范围扩展应用的引脚图、接线图、封装手册、
    发表于 06-06 18:30
    低功耗、低功耗前端<b class='flag-5'>模块</b>,适用于蓝牙®信号范围<b class='flag-5'>扩展</b>应用 skyworksinc

    ADP5588移动I/O扩展器和QWERTY键盘控制器技术手册

    ADP5588是一款I/O端口扩展器和键盘矩阵,适用于需要大型键盘矩阵扩展I/O线路的QWER
    的头像 发表于 05-22 11:37 682次阅读
    ADP5588移动I/O<b class='flag-5'>扩展</b>器和QWERTY<b class='flag-5'>键盘</b>控制器技术手册

    ADP5587移动I/O扩展器和QWERTY键盘控制器技术手册

    ADP5587 是一款 I/O 端口扩展器和键盘矩阵,适用于需要大型键盘矩阵扩展 I/O 线路
    的头像 发表于 05-22 11:08 760次阅读
    ADP5587移动I/O<b class='flag-5'>扩展</b>器和QWERTY<b class='flag-5'>键盘</b>控制器技术手册

    ADP5589键盘解码器和I/O扩展器技术手册

    ADP5589是一款19通道GPIO(通用输入/输出)端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位逻辑和PWM发生器。该IC支持QWERTY键盘和GPIO
    的头像 发表于 05-22 09:35 705次阅读
    ADP5589<b class='flag-5'>键盘</b>解码器和I/O<b class='flag-5'>扩展</b>器技术手册

    ADP5585键盘解码器和I/O扩展器技术手册

    ADP5585是一款10I/O端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位发生器和PWM发生器。I/O扩展器IC适用于便携式设备(手机、遥控器和相机)及非便携式应用(医疗保健、工业
    的头像 发表于 05-22 09:21 719次阅读
    ADP5585<b class='flag-5'>键盘</b>解码器和I/O<b class='flag-5'>扩展</b>器技术手册

    ADP5586键盘解码器和I/O端口扩展器技术手册

    ADP5586是一款10 I/O端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位发生器和脉冲发生器。输入/输出扩展器IC适用于便携式设备(手机、遥控器和相机)及非便携式应用(医疗保健、
    的头像 发表于 05-21 15:08 703次阅读
    ADP5586<b class='flag-5'>键盘</b>解码器和I/O端口<b class='flag-5'>扩展</b>器技术手册

    算力魔方IO扩展模块介绍 网络篇1

    一,算力魔方简介 算力魔方®AIPC是目前市面上唯一的模块化迷你电脑,在巴掌大小的空间提供强大的AI算力!主机分为两个模块:第一层计算模块与第二层IO扩展
    的头像 发表于 04-09 14:33 752次阅读
    算力魔方IO<b class='flag-5'>扩展</b><b class='flag-5'>模块</b>介绍 网络篇1

    AN-660:XY矩阵键盘与MicroConverter的接口

    电子发烧友网站提供《AN-660:XY矩阵键盘与MicroConverter的接口.pdf》资料免费下载
    发表于 01-13 16:02 0次下载
    AN-660:XY<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>与MicroConverter的接口

    TCA8418用来做键盘扩展,有时候设备开关机或进入睡眠状态,启动或唤醒会出现键盘失灵现象,怎么解决?

    在TCA8418旁边有13.56MHZ的读卡模块,TCA8418用来做键盘扩展,有时候设备开关机,或进入睡眠状态,启动或唤醒会出现键盘失灵现象。8418是什么原因受干扰,有什么办法避
    发表于 01-03 08:04