Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
#fuses hs
#use delay(clock=20M)
#include <lcd.c>
#byte trisb=0x86
#byte trisc=0x87
#byte trisd=0x88
#byte portb=0x06
#byte portc=0x07
#byte portd=0x08
#bit c1=portc.0
#bit c2=portc.1
#bit c3=portc.2
#bit f1=portd.4
#bit f2=portd.5
#bit f3=portd.6
#bit f4=portd.7
int i=1;
int m;
int n;
int p;
int o;
void main()
{
trisb=0b00000000;
trisc=0b00000111;
trisd=0b00000000;
portb=0;
portc=0;
portd=0;
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("\fBienvenido:\nIngresar Clave");
delay_ms(2000);
lcd_putc("\f");
i=1;
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
inicio:
i++;
delay_ms(500);
if(i==5)
output_high(pin_c3);
delay_ms(3000);
output_low(pin_c3);
output_high(pin_c3);
lcd_gotoxy(1,1);
lcd_putc("\f****************\nClave Correcta...!");
delay_ms(2000);
output_low(pin_c3);
lcd_gotoxy(1,1);
lcd_putc("\fCLAVE: ");
i=1;
goto inicio;
final:
while(true)
f1=0;
delay_ms(10);
if(c1==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
m=1;
goto inicio;
if(c2==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
m=2;
goto inicio;
if(c3==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
m=3;
goto inicio;
f1=1;
f2=0;
delay_ms(10);
if(c1==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
n=1;
goto inicio;
if(c2==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
n=2;
goto inicio;
if(c3==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
n=3;
goto inicio;
f2=1;
f3=0;
delay_ms(10);
if(c1==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
p=1;
goto inicio;
if(c2==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
p=2;
goto inicio;
if(c3==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
p=3;
goto inicio;
f3=1;
f4=0;
delay_ms(10);
if(c1==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
o=1;
goto inicio;
if(c2==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
o=2;
goto inicio;
if(c3==0)
lcd_gotoxy(1,1);
lcd_putc("CLAVE: ");
lcd_gotoxy(i,2);
lcd_putc("*");
o=3;
goto inicio;
f4=1;