STM32----矩阵按键

article/2025/1/17 8:57:57

一、实物图

二、开发流程

分析:对于矩阵按键,我们一般采用行列扫描反转的方法进行开发,分别把每一个引脚连接一个GPIO口并设置一半成通用推挽输出模式,一半为上拉输入模式,行列扫描反转进行判断按击的按键来判断行列从而确定按键位置。

具体流程:

1.将输出模式的四个位置输出低电平 PA0-PA3上拉输入,PA4-PA7推挽输出(置低) 

2.判断PA口的低四位是否为0xF                -------    注意按键的去抖动

        是:没有按键被按下        ​​​​​​​        

        否:有按键按下 分为:

		key = GPIOA->IDR & 0xF;if(key != 0xF){switch(key){case 0xE: val = 1; break;       //这里局具体是几要看自己的接线关系case 0xD: val = 5; break;case 0xB: val = 9; break;case 0x7: val = 13; break;default: break;}}

3.进行行列反转 将上面的PA0-PA3设置成输出,PA4-PA7设置成上拉输入

4.判断PA口的高四位是否为0xF0                ​​​​​​​-------    注意按键的去抖动

        是:没有按键被按下        ​​​​​​​        

        否:有按键按下 分为:

key = GPIOA->IDR & 0xF0;if(key != 0xF0){switch(key){case 0xE0: val += 0; break;case 0xD0: val += 1; break;case 0xB0: val += 2; break;case 0x70: val += 3; break;default: break;}}

5.通过按键的叠加的模式判断键值具体是多少

注意按键抬起,在进行返回键值操作,可以省去很多麻烦。(循环判断这种)

	while((GPIOA->IDR & 0xF0) != 0xF0);return val;

 通过return 的val数值就可以判断键值是多少。


http://chatgpt.dhexx.cn/article/ZPuyK2hT.shtml

相关文章

(五)矩阵按键

本章我们主要是写矩阵键盘的内容,矩阵键盘的原理和独立按键的按键原理基本是类似的,只是关于整个的原理还是要有些介绍,本章我们通过矩阵按键的某个按键按下,然后在数码管上输出对应的按键值。 1.关于按键 可以看前面按键的内容…

【STM32 基础实验矩阵按键】

文章目录 一、元器件矩阵键盘说明二、基于stm32f10c8t6 基础实验矩阵按键(1)实验功能实现说明(2)矩阵键盘原理(3)代码部分(4)效果展示 三、总结与扩展附上参考文献链接与视频链接出处…

51单片机入门——矩阵按键

文章目录 1.按键1.1.独立按键1.2.矩阵按键 2.按键的扫描与抖动2.1.独立按键的扫描2.2.按键抖动与消抖2.3.矩阵按键的扫描 3.简易计算器 1.按键 1.1.独立按键 常用的按键电路有两种形式,独立式按键和矩阵式按键,独立式按键比较简单,它们各自…

mac怎么给移动硬盘分区

我们经常用Windows系统给移动硬盘分区,对于Windows系统的操作我们是非常熟悉的,但是现在很多人都在使用苹果电脑,那么如何用Mac给硬盘分区呢?这个可是需要技术的。如果我们不会用Mac系统给移动硬盘分区,当我们在Mac上插…

ntfs格式的移动硬盘如何在mac电脑写入?

随着照片视频等技术的进步,这类文件越发清晰的同时,占用内存也越来越大,人们逐渐将其中不常用到的存入移动硬盘中,以此减少电脑空间占用。目前国内大多数移动硬盘均为Windows自研的NTFS格式,对于这类NTFS格式的移动硬盘…

mac怎么删除硬盘里面的东西?为什么苹果电脑无法删除移动硬盘文件?

mac怎么删除硬盘里面的东西?由于移动硬盘的文件系统是NTFS格式的,而这种格式与Mac电脑是不兼容的,Mac电脑没有权限对移动硬盘上的数据进行操作,Mac上不能把移动硬盘的数据删除了,那么,有没有什么操作方法&a…

苹果电脑怎么用移动硬盘ntfs?快速读取和编辑Mac外置移动硬盘

苹果电脑怎么用移动硬盘ntfs?如果你对电脑比较熟悉的话,可能知道NTFS磁盘格式。该格式专门为Windows系统设计的,也称为Windows NT文件系统。从Windows系统迁移到Mac可能是一项相当困难的任务,因为NTFS格式的硬盘在Mac上不能正常工…

如何在Mac上给移动硬盘加密

随着人们的安全意识越来越强,手机加密、Wi-Fi加密,甚至平时工作的U盘、移动硬盘也要加密。在Mac上对移动硬盘加密并不是很难,通过磁盘工具对硬盘进行格式化处理,并重新选择磁盘格式便可实现加密。下面就让我们来看具体的操作吧&am…

mac无法在移动硬盘上新建文件夹 mac如何在移动硬盘新建文件夹

明明是新买的硬盘,为什么把移动硬盘插入Mac后,Mac无法在移动硬盘上新建文件夹呢?相信很多Mac用户都曾遇到过Mac无法在移动硬盘上新建文件夹的问题。为什么会出现这样的问题呢?用户应该怎么解决呢?本文就来为大家介绍ma…

Mac无法写入移动硬盘 这些软件帮你解决

疫情期间因工作需要,从淘宝上买了一个移动硬盘,将公司的文件拷贝到这个移动硬盘上,并没有发现什么问题,一拿回到家里就懵圈了,突然发现里面的文件都无法进行修改或剪切粘贴。 一番百度之后,我找到了原因&a…

Mac如何拷贝文件到移动硬盘

haha~ 看到这个标题不要以为博主这是傻了: “切, 往移动硬盘拷文件谁不会啊~”, “又在故弄玄虚, 就这也写博客~” … 确实, 我要把这个写成博客了. 因为今天要拷贝MacOS Sierra安装包到另外一台电脑上, 安装包有4.7个G, U盘果断不行, 于是换上移动硬盘, 连上电脑, 将安装包拖入…

Mac下如何把iphone资料备份到移动硬盘

一般的备份方法 首先新系统的iphone备份已经转到了访达 连接iphone后在访达左边栏会看到你的手机 在终端输入下面这段命令行 ln -s /Volumes/Data/ios_backup ~/Library/Application\ Support/MobileSync/Backup /Volumes/Data/ios_backup 这行是你想要指定的目…

怎样将iphone照片通过MAC导入移动硬盘?

iMazing是一款第三方的苹果iOS设备管理软件,大家使用数据线或Wi-Fi将苹果设备与电脑进行连接以后,就可以用它进行音乐传输、照片传输和数据备份等操作。 它支持Windows系统和Mac系统,下面通过一篇教程,教大家如何通过Mac系统的iM…

mac怎么用ntfs硬盘 NTFS移动硬盘怎么在mac上使用

品牌型号:MacBook Air 系统:macOS 10.13 软件版本:Tuxera Ntfs for mac 2020 初次接触到Mac电脑的用户,会发现自己的移动硬盘或U盘连接到电脑后仅有只读权限,并不能对其写入数据。这和移动硬盘格式有着密切的关系,NTFS格式在Mac电脑上并不…

mac不识别移动硬盘导致无法拷贝资源

背景 硬盘插入到Mac电脑上之后,mac不识别移动硬盘导致无法拷贝资源。 移动硬盘在Mac上无法被识别的原因可能有很多,多数情况下,是硬盘的格式与Mac电脑不兼容。 文件系统格式不兼容 macOS使用的文件系统是HFS或APFS,如果移动硬盘是…

Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法

1.有的小伙伴把移动硬盘或 U 盘接入到 Mac 电脑上,当把文件拷贝到移动硬盘时,会发现不能复制文件到移动硬盘。这里因为移动硬盘或 U 盘是使用 Windows 系统下的 NTFS 分区格式,而 Mac 系统原生是不支持这种格式的,也就是为什么不能…

windows移动硬盘接到mac上使用(加载ntfs移动硬盘)

也就是将NTFS格式的移动硬盘,连接到mac上进行存储。 目录 步骤如下:1、接入硬盘,查看Device Node2、推出硬盘,一般桌面就有对应图标,右键推出就行3、建个目录,然后把硬盘挂上去就行4、解挂载硬盘 步骤如下…

ntfs硬盘如何在mac上读写移动硬盘文件?

在日常的工作中,总是避免不了跨平台的传输文件、文件共享等,例如一些用户使用Mac电脑修图或者剪辑视频之后需要拷贝到Windows电脑上查看。对于需要同时使用Mac和Windows的用户来说,系统之间不兼容是很大的阻碍,尤其是使用NTFS移动…

Mac 移动硬盘没有推出,再插上不显示移动硬盘解决办法

1.写在前面 你是否遇到移动硬盘读不出来的情况呢? 我们或多或少都有外接存储设备,一般电脑买的存储内存小,或者有拷贝资料需要的时候,我们都需要外接一个移动硬盘。 而作为 iOS 开发,使用的是 Mac 电脑,在…

如何让移动硬盘在Mac和Windows上通用使用

刚入手了一块新的移动硬盘,Mac电脑插上却发现一片空白无法使用,这是什么情况呢? 原来一般一块新的大容量移动硬盘刚入手时,默认是NTFS格式,这是Windows的一种特有硬盘格式,但是Mac上只能读取不能写入。 Ma…