You are on page 1of 5

char txt1[10] ="OPCION:" ;

char txt4[16] ="CLAVE ANTERIOR";
char txt5[16] ="INICIANDO...";
char txt6[14] ="INGRESE CLAVE";
char txt2[20] ="CLAVE INCORRECTA";
char txt3[16] ="CLAVE CORRECTA";
void main()
{ unsigned short tecla[4],a,dir,digit,c,colum,vida,opcion;
trisb=0x0f;trisc=0;trisd.f0=0 ; trisd.f1=0 ;colum=6;
keypad_init(&portb);portd.f0=0; portd.f1=0; opcion=0;
lcd_config(&portc,1,0,2,7,6,5,4);
lcd_cmd(lcd_clear);
lcd_cmd(lcd_cursor_off);
lcd_out(1,1,txt1);
x1:
a=keypad_read();
if(a==0)
goto x1;
if(a==1)
goto cambio;
if(a==2)
goto inicio;
goto x1;
cambio:
a=keypad_read();
if(a==0)

// OPCION:

lcd_cmd(lcd_clear). if(a==0) goto x2. for(dir=0x10.dir<0x14. lcd_out(1.txt4). vida=3.colum.goto Y1. eeprom_write(dir.++dir) { x2: a=keypad_read(). goto cambio."*"). // CLAVE ANTERIOR goto Y5. lcd_out(2.a).3. Y6: lcd_cmd(lcd_clear). if(a!=0) goto x3. colum=colum+1. lcd_out(1. x3: a=keypad_read(). lcd_out_cp("1"). //CAMBIANDO delay_ms(1000).colum=6. } ."NUEVA CLAVE") .2. Y1: opcion=1.

//INGRESE CLAVE Y5: colum=6. delay_ms(2000).1.1. if(a==0) goto Y2. Y4: lcd_cmd(lcd_clear).txt6). lcd_out(1. lcd_out(2. Y3: vida=3. goto Y3.. for(digit=0.digit=digit+1) { x4: a=keypad_read(). Y2: lcd_out_cp("2"). inicio: a=keypad_read(). // INICIANDO. goto inicio."*").txt5)..digit<4. if(a==0) goto x4.colum. delay_ms(1000).lcd_cmd(lcd_clear). . lcd_out(1. opcion=2.

//CLAVE INCORRECTA delay_ms(500) . x6: lcd_cmd(lcd_clear). lcd_out(1.2.txt2). // if(vida!=0) goto y4.digit<4. lcd_cmd(lcd_clear). if(tecla[digit]!=c) goto x6.txt3). } if(opcion==1) goto Y6.digit=digit+1) { c=eeprom_read(dir). dir=dir+1. for(digit=0. lcd_out(1.f0=1.1. colum=colum+1. x7: goto x7. } dir=0x10. x5: a=keypad_read(). // CLAVE CORRECTA portd. --vida.tecla[digit]=a. lcd_cmd(lcd_clear). if(a!=0) goto x5. .

} .f1=1.4. goto x7.lcd_out(1. portd."ALARMA").