void int0(void) interrupt 0
{
//是否有键按下 1,2,3 4,5,6 7,8,9 *,0,# P2.7-P2.4为行,P2.3-P2.1为列
int i;
for(i=0;i<3;i++)
{
P2=act[i];
key=P2;
switch(key)
{
case 0xE6:P1_0=!P1_0;i=3;break;
case 0xEA:P1_1=!P1_1;i=3;break;
case 0xEC:P1_2=!P1_2;i=3;break;
case 0xD6:P1_3=!P1_3;i=3;break;
case 0xDA:P1_4=!P1_4;i=3;break;
case 0xDC:P1_5=!P1_5;i=3;break;
case 0xB6:P1_6=!P1_6;i=3;break;
case 0xBA:P1_7=!P1_7;i=3;break;
// case 0xBC:P1_0=!P1_0;i=3;break;
// case 0x76:P1_0=!P1_0;i=3;break;
// case 0x7A:P1_0=!P1_0;i=3;break;
// case 0x7C:P1_0=!P1_0;i=3;break;
}
}
}
main()
{
IT0=1;
IE0=0;
PX0=1;
EX0=1;
EA=1;
P2_0=1;
P1=0;
find=0;
while(find<1);
}