JecarDatha Electronics MICROCONTROLADOR 16F877A | Page 48

lcd_gotoxy(n,2);

lcd_putc('*'); //Se imprime * en representacion de un caracter

delay_ms(20);

}

}

while(n<=1) //Siempre que n sea menor o igual a 1

{

m=kbd_getc();//Se obtiene el valor de la tecla presionada

if (m!=0) //Si m esta vacio

{

data[n]=m;//Guarda el valor de la tecla en la variable data 1

write_eeprom(0x2101,m);//Se escibe el valor de la tecla en el segundo espacio de memoria

n++;//se incrementa n

lcd_gotoxy(n,2);

lcd_putc('*');//Se imprime * en representacion de un caracter

delay_ms(20);

}

}

while(n<=2) //Siempre que n sea menor o igual a 2

{

m=kbd_getc(); //Se obtiene el valor de la tecla presionada

if (m!=0) //Si m esta vacio

{

data[n]=m;//Guarda el valor de la tecla en la variable data 2

write_eeprom(0x2102,m);//Se escibe el valor de la tecla en el tercer espacio de memoria

n++;//se incrementa n

lcd_gotoxy(n,2);

lcd_putc('*'); //Se imprime * en representacion de un caracter

delay_ms(20);

}

}

while(n<=3) //Siempre que n sea menor o igual a 3

{

m=kbd_getc(); //Se obtiene el valor de la tecla presionada

if (m!=0) //Si m esta vacio

{

data[n]=m;//Guarda el valor de la tecla en la variable data 3

write_eeprom(0x2103,m);//Se escibe el valor de la tecla en el tercer espacio de memoria

n++;//se incrementa n

lcd_gotoxy(n,2);

lcd_putc('*');//Se imprime * en representacion de un caracter

delay_ms(20);

}

}

printf(lcd_putc,"\fCLAVE CAMBIADA");

delay_ms(500);

}

else

{

printf(lcd_putc,"\fCLAVE INCORRECTA");

delay_ms(500);

}

}while(true);

}

45