#include<reg51.h>
#define out P1
sbit in1 = P3^0;
sbit in2 = P3^1;
sbit in3 = P3^2;
void delay(int x)
{
int i;
for(i=0;i<=x;i++);
}
void freq(int x,y)
{
int i;
for(i=0;i<y;i++)
{
out=0x01;
delay(x);
out=0x00;
delay(x);
}
}
int main()
{
int i=0,a=200,b=400,B[20],A[20];
while(1)
{
if(in3==1)
{
if(in1==0){freq(a,1);A[i]=1;B[i]=(A[i])+1;}
if(in1==1){i++;}
if(in2==0){freq(b,1);A[i]=0;B[i]=(B[i])+1;}
if(in2==1){i++;}
}
for(i=0;i<=20;i++)
{
if((B[i])==1){freq(a,A[i]);}
if(B[i]==0){freq(a,A[i]);}
}
}
}