hola estoy tratando de hacer una cerradora electronica facil y no puedo me dan una mano con este codigo, la idea es que te pida una clave cuando se inicie, se guarde la clave y abilite un 1 en un pin , que se puedan guardar 3 claves para 3 usuarios diferentes , gracias
#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
#include <lcd.c>
#define use_portb_kbd TRUE
#include <kbd.c>
#define memoria 10
#rom 0x2100={'7','3','2','4'}
void main()
{
char k;
int i;
int c=0;
char data[4],clave[4];
lcd_init();
kbd_init();
port_b_pullups(1);
while(true){
i=0;
lcd_gotoxy(1,1);
printf(lcd_putc,"\ningrese clave");
delay_ms(1000);
printf( lcd_putc ,"\fpulsar tecla 1\n");
while(i<=3){
k=kbd_getc();
if (k!=0)
{data =k;
i++;
write_eeprom(0,1);
delay_ms(100);
printf(lcd_putc,"\fpulsar tecla %u\n",i+1);
}
}
c++;
if (c==3){
while(1){
printf(lcd_putc,"\fbloqueado\n");
delay_ms(1000);
printf(lcd_putc,"\freinicie\n");
delay_ms(1000);
}
}
for (i=0;i<=3;i++){
clave=read_eeprom(i);}
if((data[0]==clave[0])&& (data[1]==clave[1]) && (data[2]==clave[2])&& (data[3]==clave[3]))
while(i==clave){
output_high(pin_a0);
}
else printf(lcd_putc,"\fclave incorrecta\n");
output_low(pin_a0);
delay_ms(1000);
}