You are on page 1of 2

#include<reg51.

h>
#include<string.h>
sbit relay1=P2^0;
sbit relay2=P2^1;
sbit relay3=P2^3;
void main()
{
int i=0;
char arr[16];
relay1=relay2=relay3=0;
P3=0xff;
while(1)
{
while(P3!=0xfc)
{
if(P3==0xf1)
{
arr[i++]='1';
while(P3==0xf1);
}
else if(P3==0xf2)
{
arr[i++]='2';
while(P3==0xf2);
}
else if(P3==0xf3)
{
arr[i++]='3';
while(P3==0xf3);
}
else if(P3==0xf4)
{
arr[i++]='4';
while(P3==0xf4);
}
else if(P3==0xf5)
{
arr[i++]='5';
while(P3==0xf5);
}
else if(P3==0xf6)
{
arr[i++]='6';
while(P3==0xf6);
}
else if(P3==0xf7)
{
arr[i++]='7';
while(P3==0xf7);
}
else if(P3==0xf8)
{
arr[i++]='8';
while(P3==0xf8);
}
else if(P3==0xf9)
{
arr[i++]='9';
while(P3==0xf9);
}

else if(P3==0xfa)
{
arr[i++]='0';
while(P3==0xfa);
}
arr[i]='\0';
}
i=0;
if(strcmp(arr,"123")==0)
relay1=1;
else if(strcmp(arr,"321")==0)
relay1=0;
else if(strcmp(arr,"456")==0)
relay2=1;
else if(strcmp(arr,"654")==0)
relay2=0;
else if(strcmp(arr,"789")==0)
relay3=1;
else if(strcmp(arr,"987")==0)
relay3=0;
else if(strcmp(arr,"0")==0)
P2=0x00;
while(P3==0xfc);
}
}

You might also like