waittime

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

4.矩阵键盘

//#include <REGX52.H>
sbit C1=P1^3;
sbit C2=P1^2;
sbit C3=P1^1;
sbit C4=P1^0;
sbit L1=P1^7;
sbit L2=P1^6;
sbit L3=P1^5;
sbit L4=P1^4;
//见老师代码,这个没用void delay(int time)//????
{
unsigned int i,j,y;
for(y=0;y<time;y++)
{
for(i=0;i<19601;i++)
{
for(j=5;j>0;j--);
}
}
}
unsigned char Lie,column;
unsigned char C(){

if(C10){delay(0.02);while(C10);delay(0.02);column=1;}
if(C20){delay(0.02);while(C20);delay(0.02);column=2;}
if(C30){delay(0.02);while(C30);delay(0.02);column=3;}
if(C40){delay(0.02);while(C40);delay(0.02);column=4;}
return column;

}
unsigned char L(){

if(L10){delay(0.02);while(L10);delay(0.02);Lie=1;}
if(L20){delay(0.02);while(L20);delay(0.02);Lie=2;}
if(L30){delay(0.02);while(L30);delay(0.02);Lie=3;}
if(L40){delay(0.02);while(L40);delay(0.02);Lie=4;}
return Lie;
}
void main(){
while(1){
Lie=L();
column=C();
if(Lie){if(column1){if(Lie1){P2_0=0;}}}
}
}

posted on 2024-01-27 19:20  单片机入门  阅读(51)  评论(0)    收藏  举报