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

51单片机——矩阵键盘

一、矩阵键盘原理图

 

 78879e56f1d542d6bc37434e81bd5582.jpg

我们发现:

P17,P16,P15,P14控制行,

P13,P12,P11,P10控制列。

所以我们如果要选择第四列,只需要把整个P1先给高电位1,再把P10给低电位0。

二、代码

P1=0xFF;

P10=0;

if(P17==0){Delay(20);while(P17==0);Delay(20);KeyNumber=4;}

 if(P16==0){Delay(20);while(P16==0);Delay(20);KeyNumber=8;}

 if(P15==0){Delay(20);while(P15==0);Delay(20);KeyNumber=12;}

 if(P14==0){Delay(20);while(P14==0);Delay(20);KeyNumber=16;}

先把P1给高电位,再把P10给低电位。选择第四列。

当按下4号按钮时,P17这一行低电位0,延迟防抖,松开后防抖。


http://www.kler.cn/news/332852.html

相关文章:

  • 整理Maven坐标,Spring Boot集成工具依赖版本差异问题
  • JAVA基础语法 Day11
  • Pikachu-RCE-exec“ping“
  • 简单易懂的springboot整合Camunda 7工作流入门教程
  • 数据看板如何提升决策效率?
  • 订阅ROS2中相机的相关话题并保存RGB、深度和点云图
  • 【网络】web1.0 2.0 3.0各自出现背景/技术原理/演化发展过程,以及Web 3.0 对传统互联网的影响
  • 通信工程学习:什么是ICMP因特网控制报文协议
  • 一块1T硬盘怎么有sdb1和sdb2
  • 在线css像素Px到百分比(%)换算器
  • 22.2 k8s中ksm采集的使用的dns解析
  • 【Kubernetes】常见面试题汇总(五十三)
  • Elasticsearch学习记录
  • 【hot100-java】[单词拆分]
  • 案例-猜数字游戏
  • ubuntu * 表达的应用
  • 【机器学习(八)】分类和回归任务-因子分解机(Factorization Machines,FM)-Sentosa_DSML社区版
  • Redis实现短信登录解决状态登录刷新的问题
  • HarmonyOS NEXT应用开发(一、打造最好用的网络通信模块组件)
  • 【路径规划】基于人工势场(APF)算法、Vortex APF算法、Safe APF算法和动态 Windows 方法的比较