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

相关推荐
小雪崩33 分钟前
嵌入式学习 day45:51单片机基础
学习·51单片机
Horn Still Sounds3 小时前
51单片机入门:硬件基础、位运算、数码管动态显示完整梳理
嵌入式硬件·mongodb·51单片机
2401_8628808211 小时前
嵌入式开发 --- 51单片机与ARM核心知识
arm开发·嵌入式硬件·51单片机
小雪崩1 天前
嵌入式学习 day44:51单片机入门
嵌入式硬件·学习·51单片机
HRTOS3 天前
HRTOS应用示例:信号量机制详解
c语言·人工智能·嵌入式硬件·51单片机
HRTOS3 天前
HRTOS应用示例:Mutex互斥锁机制详解
c语言·单片机·嵌入式硬件·51单片机
HRTOS4 天前
HRTOS应用示例:事件机制与高优先级任务抢占详解
单片机·51单片机
HRTOS4 天前
HRTOS 4.0 驱动库:06_Storage 存储设备驱动——24C02 EEPROM与I²C驱动开发
c语言·驱动开发·嵌入式硬件·51单片机
HRTOS4 天前
HRTOS 4.0 正式发布:Driver Library 基础外设驱动模块介绍
驱动开发·单片机·嵌入式硬件·51单片机
jianqiang.xue4 天前
ESP-IDF保姆级入门23|MQTT物联网通信全解:发布订阅模式/QoS等级/遗嘱消息/主题设计/断线重连,掌握工业级标准消息通信
stm32·单片机·mcu·物联网·51单片机·iot