#include <reg51.h>
#define uint unsigned int
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P2=0xff;
P3=0xff;
while(1)
{
if(key1==0)
{
delay(10);
if(key1==0)
{
while(!key1);
delay(10);
while(!key1);
P2=~P2;
P3=~P3;
key1=1;
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
while(!key2);
delay(10);
while(!key2);
P2=~P2;
key1=1;
}
}
if(key3==0)
{
delay(10);
if(key3==0)
{
while(!key3);
delay(10);
while(!key3);
P3=~P3;
key3=1;
}
}
if(key4==0)
{
delay(10);
if(key4==0)
{
while(!key4);
delay(10);
while(!key4);
P2=0xfd;
P3=0xfd;
}
}
}
}