) ID[5]= DM;
}
RcvWG[0]=0;
RcvWG[1]=0;
RcvWG[2]=0;
RcvEven=0;
RcvOdd=0;
CheckEven=0;
CheckOdd=1;
temp=0;
Rcnt=0;
RWGcnt=0;
RCVOK=1;
}
}
if (RCVOK)//读卡成功后,延时,再开始读下一次
{
EX0=0;
for(i=200;i>0;i--)
delay();
EX0=1;
}
if(ClrDogcount>=20){b_ClrDog=1;ClrDogcount=0;}
}
}
void T0_interrupt (void) interrupt 1 using 1 //动态显示3字节卡号数据
{
EA = 0;
TR0 = 0;
v_ClrDog();
if(COUNT_T0>=10) COUNT_T0=0;
selDW_CS_18ADD=0xff;
selDW_CS_90ADD=0xff;
selDM_ADD=0x00;
if(RCVOK)
{
switch (COUNT_T0)
{
v_ClrDog();
case 0:{ selDW_CS_18ADD= DW_CS[0] ; selDM_ADD=ID[0];break;}
case 1:{ selDW_CS_18ADD= DW_CS[1] ; selDM_ADD=ID[1];break;}
case 2:{ selDW_CS_18ADD= DW_CS[2] ; selDM_ADD=ID[2];break;}
case 3:{ selDW_CS_18ADD= DW_CS[3] ; selDM_ADD=ID[3];break;}
case 4:{ selDW_CS_18ADD= DW_CS[4] ; selDM_ADD=ID[4];break;}
case 5:{ selDW_CS_18ADD= DW_CS[5] ; selDM_ADD=ID[5];break;}
case 6:{ selDW_CS_18ADD= DW_CS[6] ; selDM_ADD=ID[6];break;}
case 7:{ selDW_CS_18ADD= DW_CS[7] ; selDM_ADD=ID[7];break;}
case 8:{ selDW_CS_90ADD= DW_CS[8] ; selDM_ADD=ID[8];break;}
case 9:{ selDW_CS_90ADD= DW_CS[9] ; selDM_ADD=ID[9];break;}
}
}
else
{ switch (COUNT_T0)
{
v_ClrDog();
case 0:{ selDW_CS_18ADD= DW_CS[0] ; selDM_ADD=DM[0];break;}
case 1:{ selDW_CS_18ADD= DW_CS[1] ; selDM_ADD=DM[1];break;}
case 2:{ selDW_CS_18ADD= DW_CS[2] ; selDM_ADD=DM[2];break;}
case 3:{ selDW_CS_18ADD= DW_CS[3] ; selDM_ADD=DM[3];break;}
case 4:{ selDW_CS_18ADD= DW_CS[4] ; selDM_ADD=DM[4];break;}
case 5:{ selDW_CS_18ADD= DW_CS[5] ; selDM_ADD=DM[5];break;}
case 6:{ selDW_CS_18ADD= DW_CS[6] ; selDM_ADD=DM[6];break;}
case 7:{ selDW_CS_18ADD= DW_CS[7] ; selDM_ADD=DM[7];break;}
case 8:{ selDW_CS_90ADD= DW_CS[8] ; selDM_ADD=DM[8];break;}
case 9:{ selDW_CS_90ADD= DW_CS[9] ; selDM_ADD=DM[9];break;}
}
}
v_ClrDog();
ClrDogcount++;
COUNT_T0++;
TH0 = T0H;
TL0 = T0L;
TR0 = 1;
EA = 1;
}
void INT0_interrupt (void) interrupt 0 using 2
{
EA = 0;
ReadIDflag=1;
Rcnt++;
EA = 1;
}