for(j=0;j<110;j++);
}
voidkey()
{
if(anjian==0)
{
delay_1ms(5);
if(anjian==0)
{
while(anjian==0);
jz++;
if(jz==2)jz=0;
if(jz==0){moshi=1;TR0=0;ET0=0;};
if(jz==1){moshi=0;ly_flag=1;TR0=1;ET0=1;}
}
}
}
voiddh1()
{
chari,j;
P3_0=0;//J1
P3_1=0;//J2
P3_3=0;//J3
P3_4=0;//J4
P3_5=0;//J5
P3_6=0;//J6
P3_7=0;//J7
P2_0=0;//J8
P2_1=0;//J9
P2_2=0;//J10
P2_3=0;//J11
P2_4=0;//J12
P2_5=0;//J13
P2_6=0;//J14
P2_7=0;//J15
P4_4=0;//J16
P1_7=0;
P1_6=0;
P1_5=0;
P1_4=0;
P1_3=0;
P1_2=0;
P1_1=0;
P4_6=0;
P0=0X01;
delay_1ms(10);
for(j=0;j<7;j++)
{
P0=(P0<<1)|0x01;
delay_1ms(10);
}
P4_6=1;
delay_1ms(10);
P1_1=1;
delay_1ms(10);
P1_2=1;
delay_1ms(10);
P1_3=1;
delay_1ms(10);
P1_4=1;
delay_1ms(10);
P1_5=1;
delay_1ms(10);
P1_6=1;
delay_1ms(10);
P1_7=1;
for(i=0;i<2;i++)
{
P1_7=0;
P1_6=0;
P1_5=0;
P1_4=0;
P1_3=0;
P1_2=0;
P1_1=0;
P4_6=0;
P0=0X01;
delay_1ms(1000);
for(j=0;j<7;j++)
{
P0=(P0<<1)|0x01;
delay_1ms(700);
key();
if(ly_flag==1){ly_flag=0;break;}
}
P4_6=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_1=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_2=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_3=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_4=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_5=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_6=1;
delay_1ms(700);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_7=1;
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
delay_1ms(8000);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
}
}
voiddh2()
{
charj;
P1_7=1;
P1_6=1;
P1_5=1;
P1_4=1;
P1_3=1;
P1_2=1;
P1_1=1;
P4_6=1;
P0_7=1;
P0_6=1;
P0_5=1;
P0_4=1;
P0_3=1;
P0_2=1;
P0_1=1;
P0_0=1;
for(j=0;j<12;j++)
{
P4_4=1;
P2_0=1;
P3_0=0;
P2_1=0;
delay_1ms(400);
P3_0=1;
P2_1=1;
P3_1=0;
P2_2=0;
delay_1ms(400);
P3_1=1;
P2_2=1;
P3_3=0;
P2_3=0;
delay_1ms(400);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P3_3=1;
P2_3=1;
P3_4=0;
P2_4=0;
delay_1ms(400);
P3_4=1;
P2_4=1;
P3_5=0;
P2_5=0;
delay_1ms(400);
P3_5=1;
P2_5=1;
P3_6=0;
P2_6=0;
delay_1ms(400);
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P3_6=1;
P2_6=1;
P3_7=0;
P2_7=0;
delay_1ms(400);
P3_7=1;
P2_7=1;
P4_4=0;
P2_0=0;
delay_1ms(400);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
}
}
voiddh3()
{
chari,j;
intyanshi=400;
P3_0=0;//J1
P3_1=0;//J2
P3_3=0;//J3
P3_4=0;//J4
P3_5=0;//J5
P3_6=0;//J6
P3_7=0;//J7
P2_0=0;//J8
P2_1=0;//J9
P2_2=0;//J10
P2_3=0;//J11
P2_4=0;//J12
P2_5=0;//J13
P2_6=0;//J14
P2_7=0;//J15
P4_4=0;//J16
for(i=0;i<3;i++)
{
P1_7=0;
P1_6=0;
P1_5=0;
P1_4=0;
P1_3=0;
P1_2=0;
P1_1=0;
P4_6=0;
P0=0X01;
delay_1ms(yanshi);
for(j=0;j<7;j++)
{
P0=(P0<<1);
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
}
P0_7=0;
P4_6=1;
delay_1ms(yanshi);
P4_6=0;
P1_1=1;
delay_1ms(yanshi);
P1_1=0;
P1_2=1;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_2=0;
P1_3=1;
delay_1ms(yanshi);
P1_3=0;
P1_4=1;
delay_1ms(yanshi);
P1_4=0;
P1_5=1;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_5=0;
P1_6=1;
delay_1ms(yanshi);
P1_6=0;
P1_7=1;
delay_1ms(yanshi);
P1_6=1;
P1_7=0;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_5=1;
P1_6=0;
delay_1ms(yanshi);
P1_4=1;
P1_5=0;
delay_1ms(yanshi);
P1_3=1;
P1_4=0;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_2=1;
P1_3=0;
delay_1ms(yanshi);
P1_1=1;
P1_2=0;
delay_1ms(yanshi);
P1_1=0;
P0_7=1;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P0_6=1;
P0_7=0;
delay_1ms(yanshi);
P0_5=1;
P0_6=0;
delay_1ms(yanshi);
P0_4=1;
P0_5=0;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P0_3=1;
P0_4=0;
delay_1ms(yanshi);
P0_2=1;
P0_3=0;
delay_1ms(yanshi);
P0_1=1;
P0_2=0;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
}
}
voiddh4()
{
charj;
P3_0=0;//J1
P3_1=0;//J2
P3_3=0;//J3
P3_4=0;//J4
P3_5=0;//J5
P3_6=0;//J6
P3_7=0;//J7
P2_0=0;//J8
P2_1=0;//J9
P2_2=0;//J10
P2_3=0;//J11
P2_4=0;//J12
P2_5=0;//J13
P2_6=0;//J14
P2_7=0;//J15
P4_4=0;//J16
P1_7=0;
P1_6=0;
P1_5=0;
P1_4=0;
P1_3=0;
P1_2=0;
P1_1=0;
P4_6=0;
P0_7=0;
P0_6=0;
P0_5=0;
P0_4=0;
P0_3=0;
P0_2=0;
P0_1=0;
P0_1=0;
P0_0=0;
for(j=0;j<3;j++)
{
P1_7=0;
P0_0=0;
P4_6=1;
P0_7=1;
delay_1ms(500);
P4_6=0;
P0_7=0;
P1_1=1;
P0_6=1;
delay_1ms(500);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_2=1;
P0_5=1;
P1_1=0;
P0_6=0;
delay_1ms(500);
P1_3=1;
P0_4=1;
P1_2=0;
P0_5=0;
delay_1ms(500);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_4=1;
P0_3=1;
P1_3=0;
P0_4=0;
delay_1ms(500);
P1_5=1;
P0_2=1;
P1_4=0;
P0_3=0;
delay_1ms(500);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P1_6=1;
P0_1=1;
P1_5=0;
P0_2=0;
delay_1ms(500);
P1_7=1;
P0_0=1;
P1_6=0;
P0_1=0;
delay_1ms(500);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
}
}
voiddh5()
{
chari;
P1_7=1;
P1_6=1;
P1_5=1;
P1_4=1;
P1_3=1;
P1_2=1;
P1_1=1;
P4_6=1;
P0_7=1;
P0_6=1;
P0_5=1;
P0_4=1;
P0_3=1;
P0_2=1;
P0_1=1;
P0_1=1;
P0_0=1;
for(i=0;i<3;i++)
{
P3_0=0;
delay_1ms(400);
P3_1=0;
delay_1ms(400);
P3_3=0;
delay_1ms(400);
P3_4=0;
delay_1ms(400);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P3_5=0;
delay_1ms(400);
P3_6=0;
delay_1ms(400);
P3_7=0;
delay_1ms(400);
P2_0=0;
delay_1ms(400);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;}
P2_1=0;
delay_1ms(400);
P2_2=0;
delay_1ms(400);
P2_3=0;
delay_1ms(400);
P2_4=0;
delay_1ms(400);
key();
if(ly_flag==1){moshi=0;break;}
P2_5=0;
delay_1ms(400);
P2_6=0;
delay_1ms(400);
P2_7=0;
delay_1ms(400);
P4_4=0;
delay_1ms(9000);
key();
if(ly_flag==1){moshi=0;break;}
delay_1ms(9000);
key();
if(ly_flag==1){moshi=0;break;}
delay_1ms(9000);
key();
if(ly_flag==1){moshi=0;break;}
P2=0XFF;
P3=0XFF;
P4_4=1;
}
}
voiddh6()
{
charj;
intyanshi=3000;
P1_7=1;
P1_6=1;
P1_5=1;
P1_4=1;
P1_3=1;
P1_2=1;
P1_1=1;
P4_6=1;
P0_7=1;
P0_6=1;
P0_5=1;
P0_4=1;
P0_3=1;
P0_2=1;
P0_1=1;
P0_0=1;
for(j=0;j<20;j++)
{
P3_4=1;
P2_0=1;
P2_4=1;
P4_4=1;
P3_0=0;
P3_5=0;
P2_1=0;
P2_5=0;
delay_1ms(yanshi);
key();
if(ly_flag==1){moshi=0;ly_flag=0;break;