You are on page 1of 2

Codificación

#include <16f877a.h>
#fuses XT,NOWDT
#use standard_io(b,d,e)
#int_EXT
#define use_porte_kbd true
#define use_portd_lcd true
#include <kbd.c>
#include<lcd.c>
#ROM 0x2100={'1','4','7'}
#ROM 0x2108={'7','4','1'}
#ROM 0x2118={'4','1','7'}

void interrupcion()
{
EXT_INT_EDGE(L_TO_H);

void main()
{
port_b_pullups(TRUE);
lcd_init();
kbd_init()
char codigo[3],guardar[3];
int x,y;
lcd_putc("\fponer secuencia\n");
for(x=0x00;x<0x02;x++)
{
codigo[x]=read_eeprom(x);
}

for(x=0x08;x<0x0A;x++)
{
codigo[x]=read_eeprom(x);
}

for(x=0x;x<0x1A;x++)
{
codigo[x]=read_eeprom(x);
}

while(y<3)
{
guardar[y]=kbd_getc();
y++;
}

if (guardar[1]==codigo[0x00] && guardar[2]==codigo[0x01] && guardar[3]==codigo[0x02] )


{
output_C(0b11100000);
}

if(guardar[1]==codigo[0x08] && guardar[2]==codigo[0x09] && guardar[3]==codigo[0x02] )


{
output_C(0b00011100);

if(guardar[1]==codigo[0x18] && guardar[2]==codigo[0x19] && guardar[3]==codigo[0x1A] )


{
output_C(0b00000011);

Proteus

You might also like