51单片机——矩阵键盘

一、矩阵键盘原理图

我们发现:

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,延迟防抖,松开后防抖。

相关推荐
hid711713661 小时前
vrep/coppeliasim与MATLAB联合仿真机械臂抓取 机器人建模仿真
51单片机
逐步前行2 小时前
C51_DHT11温湿度传感器
51单片机
就是蠢啊3 小时前
51单片机——DS1302 时钟芯片(一)
单片机·嵌入式硬件·51单片机
就是蠢啊20 小时前
51单片机——DS18B02(三)
单片机·嵌入式硬件·51单片机
普中科技21 小时前
【普中51单片机开发攻略--基于普中-2&普中-3&普中-4】-- 第 9 章 点亮第一个 LED
单片机·嵌入式硬件·51单片机·led·gpio·普中科技
llilian_161 天前
微型低功耗原子钟筑牢多行业时频基准 低功耗原子钟
人工智能·单片机·嵌入式硬件·网络协议·其他·51单片机
BT-BOX1 天前
【普中】基于51单片机模拟风扇控制数码管显示设计
单片机·嵌入式硬件·51单片机
搞机械的假程序猿2 天前
普中51单片机学习笔记-DS18B20温度传感器
笔记·学习·51单片机
电子工程师-C512 天前
基于51单片机的DHT22温湿度检测及串口传输系统
单片机·嵌入式硬件·51单片机
逐步前行3 天前
C51_矩阵按键
51单片机