Sei sulla pagina 1di 7

#include <16f877a.

h>

#fuses hs

#use delay(clock=20M)

#define lcd_rs_pin pin_b0

#define lcd_rw_pin pin_b1

#define lcd_enable_pin pin_b2

#define lcd_data4 pin_b4

#define lcd_data5 pin_b5

#define lcd_data6 pin_b6

#define lcd_data7 pin_b7

#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)

if(m==5 && n==2 && p==3)

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;

Potrebbero piacerti anche