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;

}

相关推荐
无人装备硬件开发爱好者2 分钟前
STM32G474 驱动 1.54 寸三色电子墨水屏实现贪吃蛇游戏完整指南
stm32·嵌入式硬件·游戏
艾iYYY5 分钟前
类和对象(详解初始化列表, static成员变量, 友元,内部类)
c语言·数据结构·c++·算法
AbandonForce11 分钟前
C++11:列表初始化||右值和移动语义||引用折叠和完美转发||可变参数模板||lambda表达式||包装器(function bind)
开发语言·数据结构·c++·算法
khalil102016 分钟前
代码随想录算法训练营Day-50 图论02 | 99.岛屿数量-深搜、99.岛屿数量-广搜 、100.岛屿的最大面积
数据结构·c++·算法·leetcode·深度优先·图论
Brilliantwxx17 分钟前
【C++】模版进阶(特化+分离编译+非类型模版参数)
开发语言·数据结构·c++·算法
Black蜡笔小新17 分钟前
自动化AI算法训练服务器DLTM企业级AI模型工作站构筑企业AI自主可控新模式
人工智能·算法·自动化
bnmoel17 分钟前
数据结构深度剖析链表全集:结构实现、分类与底层原理全解析
c语言·数据结构·算法·链表·双向链表
坐望云起19 分钟前
机器学习笔记 - 基于C++的深度学习 四、实现梯度下降
笔记·深度学习·机器学习
源码之家22 分钟前
计算机毕业设计:Python基于知识图谱的医疗问答系统 Neo4j 机器学习 BERT 深度学习 ECharts(建议收藏)✅
python·深度学习·机器学习·信息可视化·数据分析·知识图谱·课程设计
沪漂阿龙22 分钟前
面试题:传统序列模型详解——RNN、LSTM、GRU 原理、区别、优缺点一文讲透
人工智能·rnn·深度学习·gru·lstm