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

相关推荐
zmj3203241 小时前
51单片机
单片机·嵌入式硬件·51单片机
智者知已应修善业1 小时前
【51单片机4个IO实现16按键可扩展独立按键64矩阵驱动显示矩阵原值】2023-5-8
c++·经验分享·笔记·算法·51单片机
zmj3203241 小时前
MCS-51单片机
单片机·嵌入式硬件·51单片机
Redemption1 天前
嵌软面试每日一阅----freeRTOS(三)
stm32·单片机·嵌入式硬件·mcu·物联网·面试·51单片机
4caf12 天前
【51单片机】26/4/2 --0416
单片机·嵌入式硬件·51单片机
jghhh013 天前
基于TMS320F28033的20MHz手持式双踪袖珍示波器设计与实现
stm32·嵌入式硬件·51单片机
F137298015573 天前
WD5208S 非隔离降压功率开关:集成650V MOSFET,220V降12V,5V,700MA
stm32·单片机·嵌入式硬件·51单片机
小美单片机3 天前
十字路交通灯系统设计
c语言·单片机·51单片机·proteus·课设
v先v关v住v获v取5 天前
风电机变桨系统8张cad+设计说明书+三维图
科技·单片机·51单片机
蓝凌y5 天前
51单片机之LCD1602
单片机·嵌入式硬件·51单片机