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

相关推荐
真的想上岸啊13 小时前
学习51单片机01(安装开发环境)
嵌入式硬件·学习·51单片机
昊昊昊昊昊明17 小时前
十天学会嵌入式技术之51单片机—day-10
单片机·嵌入式硬件·51单片机
SY师弟1 天前
51单片机——交通指示灯控制器设计
c语言·单片机·嵌入式硬件·51单片机
昊昊昊昊昊明2 天前
十天学会嵌入式技术之51单片机—day-9
单片机·嵌入式硬件·51单片机
Camellia03112 天前
嵌入式学习--江协51单片机day5
嵌入式硬件·学习·51单片机
一支闲人2 天前
串口模块详细讲解
51单片机·入门教程·适用于新手小白
一支闲人3 天前
矩阵键盘模块
51单片机·入门教程·适用于新手小白
Camellia03114 天前
嵌入式学习--江协51单片机day2
嵌入式硬件·学习·51单片机
Star Curry5 天前
【读书笔记】《编码:隐匿在计算机软硬件背后的语言》01 逻辑与开关
stm32·单片机·嵌入式硬件·职场和发展·51单片机·学习方法
双叶8365 天前
(51单片机)LCD显示红外遥控相关数字(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)
c语言·数据库·c++·单片机·嵌入式硬件·mongodb·51单片机