0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第十一章 ​扩展模块之矩阵按键模块

撞上电子 2022-02-07 15:57 次阅读

第一节 硬件解读

不说废话,我们直接看蓝桥杯物联网的扩展的按键模块的原理图:

41328a80-8054-11ec-9e9d-dac502259ad0.png

由上面的图我们可以看出,这是一个2*3的矩阵键盘了,关于矩阵键盘的知识就不再重复了,大家都已经参加物联网的比赛了,这些基础知识也是废话。但是还是要给大家回顾一下,如果按键B3被按下,那就是ROW1和COLUMN3同时为低电平。同理得到,如果ROW1和COLUMN3同时为低电平时,就证明按键B3被按下。

再来看看ROW1,ROW2,COLUMN1等等连接到STM32L017KB的那个引脚,这时我们需要切换到开发板的原理图:

414abeac-8054-11ec-9e9d-dac502259ad0.png

可以得到这种关系:

扩展版之按键

开发板主板

ROW1

PB6

ROW2

PB7

COLUMN1

PB1

COLUMN2

PB0

COLUMN3

PA8

明确了引脚的关系,基本上就可以写代码了。

第一节环境配置

1,在上一章介绍了OLED,我们本次的STM32CubeMX的配置将在OLED的历程上面修改。这是第一次修改历程,希望大家好好的学习。

2,打开比赛提供的历程,如下图:

41702ae8-8054-11ec-9e9d-dac502259ad0.png

419d8114-8054-11ec-9e9d-dac502259ad0.png

3,官方没有勾选上“Debug”。我们重新勾选中。

41b60d2e-8054-11ec-9e9d-dac502259ad0.png

4,官方的下面的引脚都是没有用到的,我们把它取消选中。

41cb6ae8-8054-11ec-9e9d-dac502259ad0.png

41d9c2c8-8054-11ec-9e9d-dac502259ad0.png

5,勾选中扩展模块的按键模块用到的引脚。需要注意的是,PB6和PB7是输入模式,PB0,PB1是输出模式。还要注意的是,PA8是矩阵按键的引脚,也是OLED的引脚,在处理矩阵键盘的时候,把PA8同样配置为输出模式。本次用的是赛点资料包的参考历程,OLED是用的硬件IIC,区别于我们OLED的软件IIC。【这里如果没有看明白,请大家添加我们公众号客服,一对一讲解】如下图:

41f0718a-8054-11ec-9e9d-dac502259ad0.png

6,时钟树等等配置不再重复。

第三节 编写代码

1,由于我们是在赛点资源包中修改的程序,大家的MDK的文件目录应该和公子一样。

41fec91a-8054-11ec-9e9d-dac502259ad0.png

2,声明数组,用于OLED屏幕的显示。

4210a018-8054-11ec-9e9d-dac502259ad0.png

3,下图中的代码分别是OLED的电源使能函数,延迟函数(很重要,否则可能OLED无法显示),OLED初始化函数,OLED清屏函数和最后两句让OLED显示“KEY TEXT”的函数。

422198f0-8054-11ec-9e9d-dac502259ad0.png

4,接下来是矩阵键盘的函数了。由于部分代码是重复的,公子只注释了一部分,以下代码需要添加到while(1)中,用于扫描矩阵键盘:

4230d6c6-8054-11ec-9e9d-dac502259ad0.png

42443dc4-8054-11ec-9e9d-dac502259ad0.png

42587730-8054-11ec-9e9d-dac502259ad0.png

5,下载器配置,编译代码,下载代码不再重复。

第四节 实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。

4,OLED模块与扩展版矩阵键盘模块的PA8引脚冲突,解决方案:OLED配置为硬件IIC,PAB为输出模式。

实验现象:

LD1,LD4常亮。OLED第一行显示“KEY TEXT”。按下矩阵键盘模块,OLED第二行显示键值。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费,开源,禁止用于任何商业用途,违者必究。

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

3.资料下载请通过以下方式:

微信公众号:撞上电子

CSDN:撞上电子

掘金:撞上电子

今日头条:撞上电子

--东莞市东城墨竹公子电子工作室

--墨竹公子

--2021.12.10

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2484

    浏览量

    46522
收藏 人收藏

    评论

    相关推荐

    万里红入选《网络安全行业全景图(第十一版)》六大一级类别

    近日,国内网络安全权威媒体安全牛正式发布《网络安全行业全景图(第十一版)》(以下简称“全景图”)。
    的头像 发表于 04-16 10:52 130次阅读
    万里红入选《网络安全行业全景图(<b class='flag-5'>第十一</b>版)》六大一级类别

    【外设移植】双轴按键摇杆模块Ai-M61开发板

    双轴按键摇杆模块采用金属按键摇杆电位器,模块包含两路模拟输出和一路数字输出接口。
    的头像 发表于 03-12 15:24 419次阅读
    【外设移植】双轴<b class='flag-5'>按键</b>摇杆<b class='flag-5'>模块</b>Ai-M61开发板

    开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总第十一期)成功召开

    近日,“心寄源”法律沙龙(2023第六期 | 总第十一期)在开放原子开源基金会(以下简称“基金会”)成功召开,本期沙龙邀请到了字节跳动开源委员会法律顾问孙振华律师,围绕热点话题“OpenChain
    的头像 发表于 10-30 10:05 396次阅读
    开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总<b class='flag-5'>第十一</b>期)成功召开

    开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总第十一期)成功召开

    近日,“心寄源”法律沙龙(2023第六期 | 总第十一期)在开放原子开源基金会(以下简称“基金会”)成功召开,本期沙龙邀请到了字节跳动开源委员会法律顾问孙振华律师,围绕热点话题“OpenChain
    的头像 发表于 10-27 09:35 329次阅读
    开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总<b class='flag-5'>第十一</b>期)成功召开

    一个应用于单片机的按键处理模块

    一个应用于单片机的按键处理模块
    的头像 发表于 10-24 16:28 333次阅读
    一个应用于单片机的<b class='flag-5'>按键</b>处理<b class='flag-5'>模块</b>!

    更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统

    《iTOP-RK3568开发板驱动开发指南》更新,本次更新内容对应的是驱动(第十一期_pinctrl子系统-全新升级)视频,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 文档
    发表于 10-18 11:12

    山东省聊城市第十一期“国资大讲堂”顺利举行

    近日,由山东省聊城市国资委、北京易华录信息技术股份有限公司主办的第十一期“国资大讲堂”在聊城举行。 聊城市委常委、副市长王峰,国家发展改革委价格监测中心副主任王建冬,聊城市国资委党委书记、主任
    的头像 发表于 10-16 15:45 328次阅读

    同星智能邀您共赴第十一届汽车与环境创新论坛

    邀请函第十一届汽车与环境创新论坛对于当前汽车行业技术的变革和消费的演变,给整个汽车行业提供了新机会。顺应时代,汽车人应如何应对挑战,持续向上,2023第十一届汽车与环境论坛将于2023年10
    的头像 发表于 10-14 08:22 626次阅读
    同星智能邀您共赴<b class='flag-5'>第十一</b>届汽车与环境创新论坛

    西井科技总裁章嵘参加上海市科协第十一次代表大会

    新时代乘风破浪,新征程奋楫笃行。 10月10日,上海市科协第十一次代表大会胜利召开。全市广大科技工作者相聚一堂,共话凝聚科技力量书写价值与荣耀,以创新争先引领科技工作者自立自强。 市委书记陈吉宁出席
    的头像 发表于 10-12 16:05 201次阅读
    西井科技总裁章嵘参加上海市科协<b class='flag-5'>第十一</b>次代表大会

    8月,乌鲁木齐等你!| 第十一届全国稀土发光材料学术研讨会

    第十一届全国稀土发光材料学术研讨会的举办为稀土发光材料领域的学者和研究者提供一个交流学术成果、分享最新研究进展和探讨未来发展方向的平台。这有助于促进学术合作,推动稀土发光材料的科学发展和应用,促进
    的头像 发表于 08-16 10:57 669次阅读
    8月,乌鲁木齐等你!| <b class='flag-5'>第十一</b>届全国稀土发光材料学术研讨会

    扩展模块之双路ADC

    第一节硬件解读大家打开ADC模块的原理图,如下图:可以得到ADC扩展板引脚的关系:扩展板序号ADC模块引脚2LD13GND4LD25IN16GND7IN29VCC3.3我们看看主板上面
    的头像 发表于 07-31 22:07 627次阅读
    <b class='flag-5'>扩展</b><b class='flag-5'>模块</b>之双路ADC

    扩展模块矩阵键盘

    15V2PB63GND4PB75PB16GND7PB08PA89VDD_NODE10PB4我们来看看矩阵键盘的引脚的定义:所以我们可以得到引脚关系如下:扩展板序号矩阵键盘模块引脚2RO
    的头像 发表于 07-31 22:06 485次阅读
    <b class='flag-5'>扩展</b><b class='flag-5'>模块</b>之<b class='flag-5'>矩阵</b>键盘

    扩展模块之温度传感器

    15V2PB63GND4PB75PB16GND7PB08PA89VDD_NODE10PB4我们来看看温度传感器的引脚的定义:所以我们可以得到引脚关系如下:扩展板序号矩阵键盘模块引脚2SCL3GND4SDA6
    的头像 发表于 07-31 22:06 495次阅读
    <b class='flag-5'>扩展</b><b class='flag-5'>模块</b>之温度传感器

    智链数汇,锚定产业风向!赛思携新产品亮相2023第十一届中国(西部)电子信息博览会

      2023年7月13-15日,赛思携高精度时钟芯片、恒温晶振、时钟系统等产品,亮相在成都世纪城新国际会展中心「第十一届中国(西部)电子信息博览会」。   2023年7月13日,第十一届中国(西部
    的头像 发表于 07-27 16:01 303次阅读
    智链数汇,锚定产业风向!赛思携新产品亮相2023<b class='flag-5'>第十一</b>届中国(西部)电子信息博览会

    io扩展模块常见的种类有哪些?io扩展模块一般又卖多少钱?

    其实说白了,IO扩展模块就是一种用于扩展设备输入/输出接口的硬件设备。根据不同的应用场景和需求,IO扩展模块可以分为多种类型。以下是一些常见
    的头像 发表于 07-12 17:59 1799次阅读