void main(void)
{
unsigned char flag=1;
unsigned char getflag0=0,getflag1=0,getflag2=0,getflag3=0,getflag4=0;
unsigned char i=0;
unsigned char j=0,k=0;const unsigned char setMagnetic_Switch[5]={0,1,2,3,4};
unsigned char getMagnetic_Switch[5]={0,0,0,0,0};
P0M0=0x00;
P0M1=0x00;
P1M0=0x00;
P1M1=0x00;
P2M0=0x00;
P2M1=0x00;
P3M0=0x00;
P3M1=0x00;
P4M0=0x00;
P4M1=0x00;
P5M0=0x00;
P5M1=0x00;
Magnetic_Switch0=1;
Magnetic_Switch1=1;
Magnetic_Switch2=1;
Magnetic_Switch3=1;
Magnetic_Switch4=1;
Speaker_Switch0=1;
Speaker_Switch1=1;
Speaker_Switch2=1;
Speaker_Switch3=1;
Speaker_Switch4=1;
getLED0=1;
getLED1=1;
getLED2=1;
getLED3=1;
getLED4=1;
Right_Out1=1;
Right_Out2=1;
Wrong_Out=1;
while(1)
{
//獲取
while(j<5)
{
if(Magnetic_Switch0==0&&Magnetic_Switch1!=0&&Magnetic_Switch2!=0&&Magnetic_Switch3!=0&&Magnetic_Switch4!=0&&getflag0==0)
{
getMagnetic_Switch[j]=0;
getflag0=1;
getLED0=0;
j++;
}
if(Magnetic_Switch1==0&&Magnetic_Switch0!=0&&Magnetic_Switch2!=0&&Magnetic_Switch3!=0&&Magnetic_Switch4!=0&&getflag1==0)
{
getMagnetic_Switch[j]=1;
getflag1=1;
getLED1=0;
j++;
}
if(Magnetic_Switch2==0&&Magnetic_Switch0!=0&&Magnetic_Switch1!=0&&Magnetic_Switch3!=0&&Magnetic_Switch4!=0&&getflag2==0)
{
getMagnetic_Switch[j]=2;
getflag2=1;
getLED2=0;
j++;
}
if(Magnetic_Switch3==0&&Magnetic_Switch0!=0&&Magnetic_Switch1!=0&&Magnetic_Switch2!=0&&Magnetic_Switch4!=0&&getflag3==0)
{
getMagnetic_Switch[j]=3;
getflag3=1;
getLED3=0;
j++;
}
if(Magnetic_Switch4==0&&Magnetic_Switch0!=0&&Magnetic_Switch1!=0&&Magnetic_Switch2!=0&&Magnetic_Switch3!=0&&getflag4==0)
{
getMagnetic_Switch[j]=4;
getflag4=1;
getLED4=0;
j++;
}
}
j=0;
//比較
while(1)
{
if(setMagnetic_Switch[k]==getMagnetic_Switch[k])
{
k++;
if(k<5)
continue;
k=0;
Wrong_Out=1;
Right_Out1=0;
delay1000ms();
while(getLED0==0||getLED1==0||getLED2==0||getLED3==0||getLED4==0)
{
if(Speaker_Switch0==0)
{
getLED0=1;
}
if(Speaker_Switch1==0)
{
getLED1=1;
}
if(Speaker_Switch2==0)
{
getLED2=1;
}
if(Speaker_Switch3==0)
{
getLED3=1;
}
if(Speaker_Switch4==0)
{
getLED4=1;
}
}
Right_Out2=0;
Wrong_Out=1;
delay1000ms();
i=6000;
while(i>0)
{
delay1000ms();
i--;
}
i=0;
break;
}
else
{
getLED0=0;
getLED1=0;
getLED2=0;
getLED3=0;
getLED4=0;
delay1000ms();
getLED0=1;
getLED1=1;
getLED2=1;
getLED3=1;
getLED4=1;
delay1000ms();
getLED0=0;
getLED1=0;
getLED2=0;
getLED3=0;
getLED4=0;
delay1000ms();
getLED0=1;
getLED1=1;
getLED2=1;
getLED3=1;
getLED4=1;
delay1000ms();
getLED0=0;
getLED1=0;
getLED2=0;
getLED3=0;
getLED4=0;
delay1000ms();
getLED0=1;
getLED1=1;
getLED2=1;
getLED3=1;
getLED4=1;
delay1000ms();
Wrong_Out=0;
Right_Out1=1;
break;
}
}
Magnetic_Switch0=1;
Magnetic_Switch1=1;
Magnetic_Switch2=1;
Magnetic_Switch3=1;
Magnetic_Switch4=1;
getflag0=0;
getflag1=0;
getflag2=0;
getflag3=0;
getflag4=0;
Speaker_Switch0=1;
Speaker_Switch1=1;
Speaker_Switch2=1;
Speaker_Switch3=1;
Speaker_Switch4=1;
|