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;

}

相关推荐
罗湖老棍子1 分钟前
【例9.10】机器分配(信息学奥赛一本通- P1266) 机器分配(洛谷P2066)
算法·动态规划·多重背包
1379号监听员_13 分钟前
hc05蓝牙模块
stm32·单片机·物联网
AI即插即用14 分钟前
即插即用系列 | WPFormer:基于小波与原型增强的双域 Transformer 表面缺陷检测网络
人工智能·深度学习·目标检测·计算机视觉·视觉检测·transformer
roman_日积跬步-终至千里16 分钟前
【计算机视觉(2)】图像几何变换基础篇:从平移旋转到投影变换
人工智能·算法·计算机视觉
亚里随笔18 分钟前
SAPO:软自适应策略优化——大语言模型强化学习训练的稳定新范式
人工智能·深度学习·机器学习·语言模型·大语言模型·rlhf
cyyt20 分钟前
深度学习周报(12.1~12.7)
人工智能·深度学习
error:(21 分钟前
【保姆级】WSL 2 中使用 PlatformIO 开发 ESP32 完整教程
stm32·单片机·嵌入式硬件
就是蠢啊21 分钟前
51单片机——DS18B02(二)
单片机·嵌入式硬件·51单片机
0 0 022 分钟前
CCF-CSP 37-3 模板展开(templating)【C++】
c++·算法
沧海一条狗22 分钟前
Ecat从站SSC代码与GD32H75E接口的适配注意事项
单片机·嵌入式硬件