// ******* funcion ********
void Read_ID(void)
{
int i=0;// variable para el contador for
char temp; // guarda cada caracter
for(i=0;(kbhit()==1);i++) // si hay dato disponible
{
temp
=fgetc(); //guarde en temp el dato entrante delay_ms(2);
if (temp==0X02) //recieve the ssrt bit detecta el primer caracter de la tarjeta(siempre es 2)
{
output_low(rele);
flag=1;
delay_ms(1);
i=0; // reinicio el contador
RX_Flag=0;// bandera
}
if (flag==1)
{
if (temp==0x03)//detect the end code, (detecta el final de la cadena (siempre es 3)
{
flag=0; //zero clearing
if(i==13) // verifica que el 3 esta en la posicion 14
{
putc('R'); // aqui reviso si esta entrando RX_Flag=1;//
}
else
{
RX_Flag=0;
}
break;
}
Code[i]=temp;
}
// printf("temp %c\r\n",temp);
}
flag=0;//
}