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

    文章

    2822

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英飞凌与阳光同行,助力第十一届高校电力电子应用设计大赛完美收官

    2025年11月5-7日,作为中国大学电力电子应用设计大赛的一部分,第十一届“英飞凌杯”先进功率转换技术大赛决赛和“阳光杯”新能源和储能大赛决赛在广东深圳市举行。这项久负盛名的比赛由英飞凌冠名赞助
    的头像 发表于 12-01 12:04 362次阅读
    英飞凌与阳光同行,助力<b class='flag-5'>第十一</b>届高校电力电子应用设计大赛完美收官

    麦科信科技助力第十一届高校电力电子应用设计大赛总决赛开幕

    11月7日至10日,第四届中国电力电子与能量转换大会暨展览会、中国电源学会第二十八届学术年会在深圳国际会展中心隆重举行。作为本届盛会的重要组成部分,第十一届高校电力电子应用设计大赛总决赛将于11月6日正式拉开帷幕。
    的头像 发表于 11-06 17:59 1201次阅读

    九联物联出席全国水表行业第十一届技术交流会

    10月15-16日,中国计量协会水表工作委员会全国水表行业第十一届技术交流会在厦门天元酒店隆重举行。作为行业领先的物联网通信一体化解决方案及服务提供商,九联科技旗下全资子公司惠州九联物联科技有限公司
    的头像 发表于 10-21 17:01 468次阅读

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

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

    深演智能亮相第十一届WRE零售数字化峰会

    8月19日,全球零售数字化进程迎来里程碑时刻。在第十一届WRE零售数字化峰会主论坛现场,深演智能联合创始人兼COO(首席运营官)谢鹏先生发表题为《AI智能体重构营销决策》的行业前瞻演讲,系统阐释新一代的“智能体(Agent)驱动营销决策”的模式,并当场演示了多个营销与销售场景下的智能体运行。
    的头像 发表于 08-21 16:46 936次阅读

    第十一章 W55MH32 SMTP示例

    本文讲解了如何在 W55MH32 芯片上实现 SMTP 协议,通过实例详细展示了在该芯片上使用 SMTP 协议发送电子邮件的实现流程,包括 SMTP 发送内容初始化、使用 DNS 协议解析 SMTP 服务器地址、SMTP 发送邮件操作等核心步骤。文章还对 SMTP 协议的简介、特点、应用场景,以及主要命令和服务器响应状态码进行了分析,帮助读者理解其在邮件传输中的实际应用价值。
    的头像 发表于 07-24 09:49 1030次阅读
    <b class='flag-5'>第十一章</b> W55MH32 SMTP示例

    西井科技亮相第十一届上交会

    此前,6月11日至13日,第十一届上海国际技术进出口交易会(简称“上交会”)在上海世博展览馆隆重举行。西井科技作为2023年世界产权组织WIPO获奖企业,再次受邀在本届上交会知识产权展区亮相。
    的头像 发表于 06-16 17:06 796次阅读

    九联科技亮相第十一届上交会

    近日,第十一届中国(上海)国际技术进出口交易会(以下简称“上交会”)在上海世博展览馆开幕。上交会是经国务院批准,由上海市人民政府主办的专门为技术贸易设立的国家级、国际性的专业展会。本届上交会于6月
    的头像 发表于 06-12 17:54 862次阅读

    邀请函 | CET中电技术邀您参加第十一届中国机场建设年会

    6月12-13日,第十一届中国机场建设年会将在大连举行,年会以“低碳民航数智建造”为主线,旨在加强行业产业链各单位信息沟通与合作,促进机场建设向数字化、工业化、智能化转型升级,加大智能建造
    的头像 发表于 06-10 18:33 876次阅读
    邀请函 | CET中电技术邀您参加<b class='flag-5'>第十一</b>届中国机场建设年会

    以“智”赋能,共绘新景!纳特通信亮相第十一届世界雷达博览会

    2025年5月17日至19日,第十一届世界雷达博览会暨第五届雷达未来大会在安徽合肥滨湖国际会展中心盛大启幕。作为高功率微波辐射系统领域的资深企业,南京纳特通信电子有限公司(以下简称“纳特通信”)以
    的头像 发表于 05-20 15:12 487次阅读

    尖端装备,盛大展出!中星联华亮相第十一届世界雷达博览会

    2025年5月17日至19日,第十一届世界雷达博览会暨第五届雷达未来大会在安徽合肥滨湖国际会展中心盛大启幕。本届雷达展以“共享创新成果,为新质生产力发展注入活力”为主题,通过四大展区、5万余平方米
    的头像 发表于 05-19 13:37 750次阅读
    尖端装备,盛大展出!中星联华亮相<b class='flag-5'>第十一</b>届世界雷达博览会

    中星联华邀您齐聚2025第十一届世界雷达博览会

    2025年第十一届世界雷达博览会2025年5月17日-19日安徽.合肥滨湖国际会展中心会议背景2025第十一届世界雷达博览会暨第五届雷达未来大会于2025年5月17日至19日在安徽合肥滨湖国际
    的头像 发表于 05-08 17:04 804次阅读
    中星联华邀您齐聚2025<b class='flag-5'>第十一</b>届世界雷达博览会

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

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

    【CW32模块使用】双轴按键摇杆模块

    双轴按键游戏摇杆模块,采用 PS2游戏手柄上金属按键摇杆电位器。模块特设二路模拟输出和一路数字输出接口、输出值分别对应(X、Y)双轴偏移量、其类型为模拟量、
    的头像 发表于 03-29 17:23 788次阅读
    【CW32<b class='flag-5'>模块</b>使用】双轴<b class='flag-5'>按键</b>摇杆<b class='flag-5'>模块</b>

    华光光电亮相第十一届中国电子高峰论坛

    近日,以“披荆斩棘 • 如何打造新质生产力之刃”为主题的第十一届中国电子高峰论坛在济南浪潮科技园隆重召开,本届论坛由中国电子企业协会主办,山东电子学会、山东省信息产业协会等单位协办。山东
    的头像 发表于 12-19 14:12 885次阅读