void delay_10ms() /*延时10MS*/
{
unsigned char i,j,k;
for(i=0;i<2;i++)
for(j=0;j<20;j++)
for(k=0;k<248;k++);
}
void scanf(unsigned char key) /*LED扫描与显示*/
{
switch(key)
{
case 0xe7:P0=0x3f;break;
case 0xeb:P0=0x06;break;
case 0xed:P0=0x5b;break;
case 0xee:P0=0x4f;break;
case 0xd7:P0=0x66;break;
case 0xdb:P0=0x6d;break;
case 0xdd:P0=0x7d;break;
case 0xde:P0=0x07;break;
case 0xb7:P0=0x7f;break;
case 0xbb:P0=0x6f;break;
case 0xbd:P0=0x77;break;
case 0xbe:P0=0x7c;break;
case 0x77:P0=0x39;break;
case 0x7b:P0=0x5e;break;
case 0x7d:P0=0x79;break;
case 0x7e:P0=0x71;break;
default: P0=0x00;break;
}
}
void control(temp) /*确定哪个健按下啊*/
{ temp=temp&0x0f;
if( temp!=0x0f)
delay_10ms();
if( temp!=0x0f)
scanf(P3);
while(temp!=0x0f)
{
temp=P3;
temp=temp&0x0f;
}
}