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

    文章

    2661

    浏览量

    47309
收藏 人收藏

    评论

    相关推荐

    立洋光电荣获第十一届中国LED首创优秀奖

    近日,备受瞩目的2024国际照明新质生产力创新峰会暨第十一届中国LED首创大会在广州隆重举行,此次会议由深圳市照明与显示工程行业协会主办、广州阿拉丁物联网络科技股份有限公司协办,吸引了LED全产业链众多业界精英的积极参与。
    的头像 发表于 10-22 16:01 215次阅读

    第十一届IoT大会|芯海科技BMS芯片CBM8580荣膺IoT年度产品奖

    10月14日,由电子发烧友主办的“2023第十一届IoT大会暨IoT创新奖颁奖典礼”,携手行业知名展事慕尼黑华南电子展,在深圳国际会展中心同期盛大开幕。本届大会为期三天,以“智芯感慧物联”为主
    的头像 发表于 10-17 08:04 505次阅读
    <b class='flag-5'>第十一</b>届IoT大会|芯海科技BMS芯片CBM8580荣膺IoT年度产品奖

    2024第十一届中国IoT大会成功举办,技术创新助力市场再创高峰

    电子发烧友网报道(文/电子发烧友网编辑部)2024年10月14日,由电子发烧友网和慕尼黑华南电子展联合主办的2024第十一届中国IoT大会,暨IoT创新奖颁奖典礼顺利召开,大会主题为“智芯感,慧物联
    的头像 发表于 10-15 08:09 3251次阅读
    2024<b class='flag-5'>第十一</b>届中国IoT大会成功举办,技术创新助力市场再创高峰

    极海半导体亮相第十一届汽车电子创新大会

    近日,第十一届汽车电子创新大会(AEIF)暨2024汽车电子应用展在无锡盛大召开。此次盛会汇聚了众多汽车电子领域的领军企业与创新先锋,共同探讨汽车电子技术的最新进展与未来趋势。极海作为智能驾驶领域的佼佼者,应邀参展,并展示了多款汽车电子芯片产品与热门应用成果。
    的头像 发表于 09-30 17:11 1436次阅读

    东软睿驰出席第十一届国际智能网联汽车技术年会

    近日,第十一届国际智能网联汽车技术年会(CICV 2024)在北京举办,会议期间组织智能网联汽车技术首脑(CTO)闭门峰会,邀请40余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和算法展开热烈研讨。
    的头像 发表于 06-27 09:52 548次阅读

    轩辕智驾亮相第十一届国际智能网联汽车技术年会

    2024年6月18日-20日, 第十一届国际智能网联汽车技术年会(CICV 2024)在北京·亦庄举办。会议由中国工程技术学会、国家智能网联汽车创新中心、清华大学车辆与运载学院主办,重点聚焦车路云
    的头像 发表于 06-22 09:56 641次阅读

    三菱fx系列plc扩展模块怎么配置

    三菱FX系列PLC是工业自动化领域中非常受欢迎的一种控制器,具有高度的可靠性和灵活性。为了满足不同的应用需求,FX系列PLC可以通过扩展模块来增加其功能和性能。本文将详细介绍三菱FX系列PLC扩展
    的头像 发表于 06-20 10:20 2545次阅读

    芯驰科技出席第十一届国际智能网联汽车技术年会

    2024年6月18日,第十一届国际智能网联汽车技术年会(以下简称:CICV 2024)在北京开幕。工业和信息化部、中国公路学会、中国汽车工程学会、国家智能网联汽车创新中心等领导出席会议并发表致辞。芯
    的头像 发表于 06-20 09:52 472次阅读

    维信诺受邀参加第十一届海峡两岸(南京)新型显示产业高峰论坛

    近日,第十一届海峡两岸(南京)新型显示产业高峰论坛在南京举办。作为两岸共同举办的年度综合性行业峰会,此次论坛汇聚了业界精英,共同聚焦“技术开新局 产业链未来”的主题,探讨新型显示技术的未来发展趋势和创新产业的高质量发展。
    的头像 发表于 06-07 16:06 555次阅读

    功率器件厂商翠展微电子将亮相第十一届国际汽车技术展览会

    翠展微电子将亮相在广州举办的第十一届国际汽车技术展览会;5月15日--17日,届时大家可以在1号馆A116看到翠展微电子。 浙江翠展微电子有限公司(简称“翠展微电子”)成立于2018年5月,公司位于
    的头像 发表于 05-10 11:55 465次阅读

    普渡机器人“贝拉”产品工业设计荣获第十一届“深圳版权金奖”

    在知识产权的领域中,创新和保护同样重要。正值世界知识产权日之际,普渡机器人“贝拉”产品工业设计荣获备受瞩目的第十一届“深圳版权金奖”。
    的头像 发表于 04-28 11:19 571次阅读
    普渡机器人“贝拉”产品工业设计荣获<b class='flag-5'>第十一</b>届“深圳版权金奖”

    ZCAN总线ZMIO310扩展模块应用指南

    ZMIO310系列扩展模块是立式总线扩展模块,可支持EtherCAT和CAN两种总线方式扩展数字量IO、模拟量AD和DA。 当控制器本体的I
    发表于 04-27 02:45 264次阅读
    ZCAN总线ZMIO310<b class='flag-5'>扩展</b><b class='flag-5'>模块</b>应用指南

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

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

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

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

    OpenCV4.8+CUDA+扩展模块支持编译指南

    OpenCV4.8+CUDA+扩展模块支持编译指南
    的头像 发表于 11-30 16:45 901次阅读
    OpenCV4.8+CUDA+<b class='flag-5'>扩展</b><b class='flag-5'>模块</b>支持编译指南