//判断按键按下的键数
unsigned char MatriKey()
{
unsigned char KeyNumber=0;//定义变量,利用此变量存放按键按下的键数
//进行行扫描
P1=0XFF;
P1_7=0;//进行第一行判断
if(P1_3==0) {LCD_Delay(20);while(P1_3==0);LCD_Delay(20);KeyNumber=1;}
if(P1_2==0) {LCD_Delay(20);while(P1_2==0);LCD_Delay(20);KeyNumber=2;}
if(P1_1==0) {LCD_Delay(20);while(P1_1==0);LCD_Delay(20);KeyNumber=3;}
if(P1_0==0) {LCD_Delay(20);while(P1_0==0);LCD_Delay(20);KeyNumber=4;}
P1=0XFF;
P1_6=0;//进行第二行判断
if(P1_3==0) {LCD_Delay(20);while(P1_3==0);LCD_Delay(20);KeyNumber=5;}
if(P1_2==0) {LCD_Delay(20);while(P1_2==0);LCD_Delay(20);KeyNumber=6;}
if(P1_1==0) {LCD_Delay(20);while(P1_1==0);LCD_Delay(20);KeyNumber=7;}
if(P1_0==0) {LCD_Delay(20);while(P1_0==0);LCD_Delay(20);KeyNumber=8;}
P1=0XFF;
P1_5=0;//进行第三行判断
if(P1_3&
C51单片机 4x4矩阵键盘
最新推荐文章于 2024-11-13 15:11:44 发布