Buenos días, estoy trabajando una puerta con teclado matricial 4x4 y lcd, tiene como base una contraseña, con la que puedo entrar. El problema surge cuando quiero rescribir la contraseña, no sé si este haciendo algo mal con la instrucción write_eeprom();
¿Cómo podría hacerlo? (Entorno ccs, pic18f4450)
Parte específica del programa:
while(n<=0)
{
k=kbd_getc();
if(k!=0)
{
dato[n]=k;
write_eeprom(0xF0000,k);
n++;
lcd_gotoxy(n,2);
lcd_putc('*');
delay_ms(20);
}
}
while(n<=1)
{
k=kbd_getc();
if(k!=0)
{
dato[n]=k;
write_eeprom(0xF00001,k);
n++;
lcd_gotoxy(n,2);
lcd_putc('*');
delay_ms(20);
}
}
while(n<=2)
{
k=kbd_getc();
if(k!=0)
{
dato[n]=k;
write_eeprom(0xF00002,k);
n++;
lcd_gotoxy(n,2);
lcd_putc('*');
delay_ms(20);
}
}
while(n<=3)
{
k=kbd_getc();
if(k!=0)
{
dato[n]=k;
write_eeprom(0xF00003,k);
n++;
lcd_gotoxy(n,2);
lcd_putc('*');
delay_ms(20);
}
}
while(n<=4)
{
k=kbd_getc();
if(k!=0)
{
dato[n]=k;
write_eeprom(0xF00004,k);
n++;
lcd_gotoxy(n,2);
lcd_putc('*');
}
}
Adjunto el archivo completo, por cualquier cosa, gracias.