当前位置: 首页 > news >正文

【STM32 Blue Pill编程实例】-矩阵键盘

矩阵键盘

文章目录

  • 矩阵键盘
    • 1、矩阵键盘介绍
    • 2、硬件准备与接线
    • 3、模块配置
      • 3.1 矩阵键盘列引脚配置
      • 3.2 矩阵键盘列引脚配置
      • 3.3 LED配置
      • 4、代码实现

在本文中,我们将介绍如何把 4×3 键盘与 STM32 Blue Pill 连接,并使用 HAL 库在 STM32CubeIDE 中对其进行编程。 键盘是一种输入设备,用于向其他设备(从计算器到计算机)发出命令; 通过键盘给出输入。 在文中,首先,我们将向您简要介绍键盘,展示其工作原理,然后将其与我们的 STM32 连接并使用 STMCube IDE 对其进行编程以确定按下的键。 为了演示,我们将使用 1-8 键控制四个 LED,通过每个键打开/关闭它们。

1、矩阵键盘介绍

键盘由按行和列排列的按钮组成。 这意味着,如果我们以 4×4 键盘为例,它内部将包含 16 个按钮。 为了节省微控制器引脚,键盘以行和列的矩阵形式排列。 例如,4×4键盘被排列成四行四列的矩阵。 通过使用这种模式,我们只需要微控制器的 8 个 GPIO 引脚。

在这里插入图片描述

键盘引脚分配和内部结构

下图显示了市场上可用的两种类型的键盘。 4×3 键盘有 4 行 3 列,4×4 键盘有 4 行 4 列

http://www.lryc.cn/news/461436.html

相关文章:

  • 基于SSM的药品商城系统
  • 南京邮电大学电工电子A实验十一(数据选择器及逻辑电路的动态测试)
  • 算法.图论-BFS及其拓展
  • mongodb的相关关键字说明
  • 强化学习之DDPG算法
  • 【进阶OpenCV】 (16)-- 人脸识别 -- FisherFaces算法
  • 电脑主机配置
  • 图书借阅小程序开源独立版
  • flutter TextField限制中文,ios自带中文输入法变英文输入问题解决
  • ThreadLocal的应用场景
  • Python--plt.errorbar学习笔记
  • 文件信息类QFileInfo
  • 堆排序(C++实现)
  • Qt中加入UI文件
  • Redisson使用全解
  • Go4 和对 Go 的贡献
  • 区间动态规划
  • 什么情况下需要使用电压探头
  • 数据结构——八大排序(下)
  • Linux系统:Ubuntu上安装Chrome浏览器
  • Redis位图BitMap
  • YOLOv11改进策略【卷积层】| ParNet 即插即用模块 二次创新C3k2
  • 学习threejs,网格深度材质MeshDepthMaterial
  • 算法时间、空间复杂度(二)
  • 高级java每日一道面试题-2024年10月11日-数据库篇[Redis篇]-Redis都有哪些使用场景?
  • 0047__【python打包分发工具】setuptools详解
  • 自定义拦截器处理token
  • Scrapy | 使用Scrapy进行数据建模和请求
  • 学习笔记——交换——STP(生成树)基本概念
  • 机器学习笔记-2