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;

}

相关推荐
集芯微电科技有限公司19 分钟前
替代HT1621B液晶驱动显示模块芯片程序演示
stm32·单片机·嵌入式硬件
搂鱼1145141 小时前
GJOI 10.20/10.22 题解
算法
我搞slam1 小时前
插入区间--leetcode
算法·leetcode
前进之路91 小时前
Leetcode每日一练--40
算法·leetcode
Swift社区1 小时前
LeetCode 405 - 数字转换为十六进制数
算法·leetcode·职场和发展
赵杰伦cpp1 小时前
数据结构——二叉搜索树深度解析
开发语言·数据结构·c++·算法
遇雪长安1 小时前
深度学习YOLO实战:4、模型的三要素:任务、类别与规模
人工智能·深度学习·yolo
大数据张老师1 小时前
数据结构——希尔排序
数据结构·算法·排序算法·1024程序员节
taxunjishu2 小时前
欧姆龙 NX1P2 借助 Ethernet/ip 转 Modbus RTU,与德马泰克设备共创仓库精准货位管理方案
人工智能·嵌入式硬件·物联网·工业物联网·工业自动化
红宝村村长2 小时前
【学习笔记】大模型
深度学习·1024程序员节