JecarDatha Electronics MICROCONTROLADOR 16F877A | Page 47

output_low(PIN_C6);

lcd_gotoxy(1,2);

lcd_putc(" PISO 2 ");

}

if(input(pin_e1)==1)

{

output_low(PIN_C0);

output_low(PIN_C1);

output_low(PIN_C2);

output_low(PIN_C3);

output_high(PIN_C4);

output_high(PIN_C5);

output_low(PIN_C6);

lcd_gotoxy(1,2);

lcd_putc(" PISO 3 ");

}

if(input(pin_e2)==1)

{

output_high(PIN_C0);

output_low(PIN_C1);

output_low(PIN_C2);

output_high(PIN_C3);

output_high(PIN_C4);

output_low(PIN_C5);

output_low(PIN_C6);

lcd_gotoxy(1,2);

lcd_putc(" PISO 4 ");

}

subida();

bajada();

paro();

}

}

if ((data[0]==cc[0])&&(data[1]==cc[1])&&(data[2]==cc[2])&&(data[3]==cc[3]))//comparacion de la clave ingresada

//Con la clave guardada en memoria

{

lcd_gotoxy(1,1);

lcd_putc("\f NUEVA CLAVE ");

n=0;

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

{

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 o

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

n++; //se incrementa n

44