jueves, 24 de junio de 2010

TECLADO CON CLAVE


#INCLUDE <16f876.h>#FUSES XT,NOWDT,NOPROTECT,NOLVP#USE DELAY (CLOCK=4000000)#USE STANDARD_io(A)#define use_portb_lcd TRUE#define use_portb_kbd TRUE#INCLUDE #INCLUDE #INCLUDE #ROM 0X2100={'3','1','9'}
void main(){ CHAR K; INT i; char data [3],clave[3]; LCD_INIT(); KBD_INIT(); PORT_B_PULLUPS(TRUE); WHILE (TRUE){ i=0; printf(lcd_putc,"\fpulsar tecla 1\n"); while (i<=2){ K=kbd_getc(); if(k!=0) {data[i]=k; i++; printf(lcd_putc,"\fpulsar tecla %u\n",i+1); } }for (i=0;i<=2;i++) { clave[i]=read_eeprom(i);}if ((data[0]==clave [0])&&(data[1]==clave[1])&&(data[2]==clave[2])) {printf(lcd_putc,"\fpuerta abierta"); output_high(pin_a0); delay_ms(4000); output_low(pin_a0);}else printf(lcd_putc,"\fpuerta cerrada"); delay_ms(2000); } }

No hay comentarios:

Publicar un comentario