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

相关推荐
恶魔泡泡糖1 天前
51单片机串口通信
c语言·单片机·嵌入式硬件·51单片机
麦托团子3 天前
51单片机学习笔记17-红外遥控(外部中断)
51单片机
麦托团子3 天前
51单片机学习笔记13-AT24C02(I2C)
51单片机
麦托团子4 天前
51单片机学习笔记14-DS18B20(单总线)
51单片机
麦托团子4 天前
51单片机学习笔记12-蜂鸣器
51单片机
麦托团子4 天前
51单片机学习笔记15-PWM脉冲编码调制
51单片机
麦托团子5 天前
51单片机学习笔记10-点阵屏
51单片机
恶魔泡泡糖5 天前
51单片机外部中断
c语言·单片机·嵌入式硬件·51单片机
项目題供诗5 天前
51单片机入门(五)
单片机·嵌入式硬件·51单片机
A-code5 天前
嵌入式UI刷新:观察者模式实战
stm32·单片机·mcu·物联网·51单片机