int key()
{
int hang,lie;
P3=0x0f;
if(P3!=0x0f)
{
delays(1);
if(P3!=0x0f)
{
switch(P3)
{
case 0x0e:hang=0;break;
case 0x0d:hang=1;break;
case 0x0b:hang=2;break;
case 0x07:hang=3;break;
}
P3=0xf0;
switch(P3)
{
case 0xe0:lie=0;break;
case 0xd0:lie=1;break;
case 0xb0:lie=2;break;
case 0x70:lie=3;break;
}
}
};
return hang*4+lie;
}