............
while(1)
{
//ciclo de programar la clave
multiplexado(uds,dec,cen);
k=kbd_getc();//Almaceno en k la tecla pulsada
if((k!=0)&&(k!=35)&&(k!=42)){//[color=red]HE AGREGADO UNA CONDICION MAS PARA QUE SOLO ME ACEPTE DESDE EL 0 - 9[/color]
i++;//variable para los digitos
cen=dec;
dec=uds;
uds=k-48;}
else//Si se pulsa el # para guardar los numeros
if((k==35)&&(i>=3)){//hay 3 digitos y se guarda
write_eeprom(0,uds);//Guardo las unidades
write_eeprom(1,dec);//Guardo las decenas
write_eeprom(2,cen);//Guardo las centenas
uds=10;//Pongo a cero los display`s
dec=10;//" "
cen=10;//" "
delay_ms(1);
a=read_eeprom(0);//Leo lo que hay en la posicion 0
b=read_eeprom(1);//" " 1
c=read_eeprom(2);//" " 2
if((a=uds)&&(b==dec)&&(c==cen)){//Comparo si los digitos nuevos corresponden al los de la eeprom
if(k==42){//Pulsa la tecla de aceptar (*)
i=10;}}//[color=red]HE PUESTO ESTA INSTRUCCION SOLO PARA SABER SI LLEGO HASTA AQUI.[/color]
}
}
}