51单片机 矩阵

unsigned char key()

{

unsigned char keyNum;

P1=0xFF;

P1_7=0;

if(P1_3==0){Delay(20);while(P1_3==0);Delay(20);keyNum=1;}

if(P1_2==0){Delay(20);while(P1_2==0);Delay(20);keyNum=2;}

if(P1_1==0){Delay(20);while(P1_1==0);Delay(20);keyNum=3;}

if(P1_0==0){Delay(20);while(P1_0==0);Delay(20);keyNum=4;}

P1_6=0;

if(P1_3==0){Delay(20);while(P1_3==0);Delay(20);keyNum=5;}

if(P1_2==0){Delay(20);while(P1_2==0);Delay(20);keyNum=6;}

if(P1_1==0){Delay(20);while(P1_1==0);Delay(20);keyNum=7;}

if(P1_0==0){Delay(20);while(P1_0==0);Delay(20);keyNum=8;}

P1_5=0;

if(P1_3==0){Delay(20);while(P1_3==0);Delay(20);keyNum=9;}

if(P1_2==0){Delay(20);while(P1_2==0);Delay(20);keyNum=10;}

if(P1_1==0){Delay(20);while(P1_1==0);Delay(20);keyNum=11;}

if(P1_0==0){Delay(20);while(P1_0==0);Delay(20);keyNum=12;}

P1_4=0;

if(P1_3==0){Delay(20);while(P1_3==0);Delay(20);keyNum=13;}

if(P1_2==0){Delay(20);while(P1_2==0);Delay(20);keyNum=14;}

if(P1_1==0){Delay(20);while(P1_1==0);Delay(20);keyNum=15;}

if(P1_0==0){Delay(20);while(P1_0==0);Delay(20);keyNum=16;}

return keyNum;

}

相关推荐
殷忆枫8 分钟前
基于STM32F103C8T6的R60AFD1毫米波雷达模块驱动设计
stm32·单片机·嵌入式硬件
算法鑫探8 分钟前
解密2025数字密码:数位统计之谜
c语言·数据结构·算法·新人首发
计算机安禾17 分钟前
【数据结构与算法】第21篇:二叉树遍历的经典问题:由遍历序列重构二叉树
c语言·数据结构·学习·算法·重构·visual studio code·visual studio
信奥胡老师28 分钟前
P1255 数楼梯
开发语言·数据结构·c++·学习·算法
somi71 小时前
ARM-12-I.MX6U LCD
arm开发·单片机·嵌入式硬件·自用
前端摸鱼匠1 小时前
【AI大模型春招面试题13】残差连接(Residual Connection)与层归一化(Layer Norm)在Transformer中的作用?
人工智能·深度学习·语言模型·面试·transformer·求职招聘
CoderIsArt1 小时前
深度学习编译器中的TVM 与MLR
人工智能·深度学习
bubiyoushang8881 小时前
基于STM32的心电采集系统设计
stm32·单片机·嵌入式硬件
爱睡懒觉的焦糖玛奇朵1 小时前
【工业级落地算法之人员摔倒检测算法详解】
人工智能·python·深度学习·神经网络·算法·yolo·目标检测
小辉同志1 小时前
78. 子集
算法·leetcode·深度优先