stm32矩阵键盘(扫描模式)

这篇具有很好参考价值的文章主要介绍了stm32矩阵键盘(扫描模式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因为最近开发一个项目需要用到3*4的矩阵键盘,所以我就写了一下相关的矩阵键盘的内容,分享出来供大家参考。

特别感谢:Yeah__binbin

我所用到的矩阵键盘是3*4的矩阵键盘实物图如下

stm32矩阵键盘(扫描模式)

其中是4行3列,示意图如下

stm32矩阵键盘(扫描模式)

采用循环扫描的方式主要是应用while循环来进行,优点是可以进行快速反应,缺点是占用较多的机时,CPU卡在这个循环里出不来。

具体的思想就是通过变换GPIO的引脚电平来读取具体是哪个按键被按下。

首先是将行中连接的引脚设置为上拉输入模式,将列中引脚设置为推挽输出模式,并将列的引脚都定义为低电平。

如果有按键按下,行输入就会得到低电平信号,就可以确定是哪一行的按键被按下。当测出哪一行的按键被按下后,再反过来,将行的引脚都设置为推挽输出模式,定义为高电平;将列的引脚都设置为下拉输入模式。

这样再通过列的扫描,如果列得到高电平,就可以确定是哪一列的按键被按下。通过两次循环扫描可以定位到具体是哪个按键按下,返回键值后就可以进行后续操作。

效果图

stm32矩阵键盘(扫描模式)

按下#号键

stm32矩阵键盘(扫描模式)

按下7

stm32矩阵键盘(扫描模式)

按下8

代码的大致思想如下

stm32矩阵键盘(扫描模式)

stm32矩阵键盘(扫描模式)

源码连接:stm32矩阵键盘(扫描)-嵌入式文档类资源-CSDN下载stm32矩阵键盘,用循环扫描的方式来进行识别键值,并在oled屏幕上显示,下载资源中有连接图和视频更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/nbbskk/85379893 

 文章来源地址https://www.toymoban.com/news/detail-432194.html

 

 

 

 

到了这里,关于stm32矩阵键盘(扫描模式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】4x4矩阵键盘

    key.c   key.h

    2024年02月12日
    浏览(47)
  • STM32学习笔记——3*3矩阵键盘

    1. 键盘的焊接 键盘正面 键盘背面 键盘原理图: 3*3的矩阵键盘共计三行三列,所以共计需要六个阵脚,每一行/每一列连接相应的一个阵脚。 制作注意事项: 要注意开关的四个针脚,了解清楚哪两个针脚之间是连通的。     四角按键开关原理可以参考博客: 四脚按键开关

    2024年02月11日
    浏览(37)
  • STM32中ADC的单次转换与连续转换模式 扫描与非扫描模式

    单次转换模式 (Single Conversion Mode):在单次转换模式下,ADC按照设定的配置执行一次转换,然后停止转换并等待进一步的触发。这种模式适用于需要单次获取转换结果的应用场景。 连续转换模式 (Continuous Conversion Mode):在连续转换模式下,ADC在完成一次转换后自动开始下

    2024年02月02日
    浏览(43)
  • 基于stm32Cubemx的矩阵键盘配置

    我这里使用的是某宝一块四包邮的4*4矩阵键盘,感觉对大部分简单工程的实现绰绰有余 一般设置为最大速率,之后点击OK可以实现一键配置,时钟源这里选择的是高速外部时钟源(HSE) 随便找几个引脚 根据自己单片机的引脚数量和操作的方便性配置矩阵键盘的引脚 一般为四

    2024年02月08日
    浏览(45)
  • 【STM32】 4X4矩阵键盘电路

    目录 一:矩阵键盘介绍 二:矩阵电路原理图设计 三:矩阵键盘模块特点 四:4X4矩阵键盘模块实物图 五:4X4矩阵键盘模块电路原理图设计 六:4X4矩阵键盘模块电路PCB图设计 轻触按键是按键产品下属的一款分类产品,它其实相当于是一种电子开关,只要轻轻的按下按键就可以

    2024年02月13日
    浏览(46)
  • STM32单片机4*4矩阵键盘相关代码

           矩阵键盘是我们学习32单片机中十分常见的模块。对于我们掌握32单片机的基本要求有很大的帮助。其核心原理是利用键盘按键按下时产生的电位变化来判断是否按下以及利用行列电平变化来得到按键在矩阵键盘位置的思路。本文简述其使用的相关代码。         

    2024年02月07日
    浏览(43)
  • STM32矩形(矩阵)按键(键盘)输入控制LED灯 ——4*4矩阵按键源码解析

    本文基于标准函数库的工程实现stm32F103C8T6使用4*4的矩阵按键控制LED灯的亮灭及闪烁等功能。 程序源码:链接:https://pan.baidu.com/s/1_MPhvMduKCTP0MPG-Gtw3A?pwd=2syk  提取码:2syk 文章目录 一、矩形键盘介绍 1、硬件电路基本原理 2、两种识别方法介绍 3、硬件接线即使用 二、程序源码

    2024年02月04日
    浏览(47)
  • 矩阵键盘之门锁小项目(stm32f103zet6)

    今天,给大家分享的是自己弄着玩的一个矩阵键盘控制控制舵机模拟一个智能门锁的功能。 用到的硬件: 开发板我用的是原子哥的精英板(杀鸡用宰牛刀了)。 矩阵键盘(宝上十几块买的): 外加一个舵机和一个0.96的oled显示屏。 矩阵键盘: 有VCC,GND,SCL,SDO四条线,这个矩阵键

    2024年02月10日
    浏览(50)
  • STM32F103系列 Proteus仿真 4*4矩阵键盘 串口+LCD1602显示

            最近一直在肝STM32系列芯片,这里我想要检验一下自己的初步学习成果,简单的运用一下IO口的配置,代码使用正点的库函数模板写的,仿真软件是Proteus 8.13,代码编写编译软件是Keil MDK5,仿真芯片是STM32F103R6小容量芯片。 目录 一、硬件设计  二、软件设计 1、L

    2024年02月03日
    浏览(45)
  • 单片机矩阵键盘扫描

    本讲任务:       了解矩阵键盘检测原理及如何获得键盘扫描值。 逐行扫描:       我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。

    2024年02月14日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包