Sistema de Seguridad - Hex
Sistema de Seguridad - Hex
Sistema de Seguridad - Hex
h>
void main()
{
lcd_init ();
set_tris_d(0x0f);/* se declara el pueto como entrada los promeros 4 pines y
como salida los siguientes 4 pines */
set_tris_b(0x00);
set_tris_c(0x00);
int x[4]={0,0,0,1};/* Pines de salida del puerto D*/
int y[4];/* Pines de entrada del puerto D*/
int z[16];/* Pines de entrada del puerto D*/
int display[16]={7,4,1,0,8,5,2,0,9,6,3,0,0,0,0,0};
int k=0,i=0,j=0,w=1;
while(TRUE)
{
inicio:
output_bit(pin_c0,0);/*salida pin c0*/
w=1;
lcd_gotoxy (1,1);printf(LCD_PUTC," ENTER PASSWORD ");
lcd_gotoxy (1,2);printf(LCD_PUTC," ");
z[1]=0;z[2]=0;z[3]=0;z[4]=0;
teclado:
k=0;
rotate_left(x,4);/* mueve el bit 1 de posición */
output_bit(pin_d4,x[0]);/*salida pin d4*/
output_bit(pin_d5,x[1]);/*salida pin d5*/
output_bit(pin_d6,x[2]);/*salida pin d6*/
output_bit(pin_d7,x[3]);/*salida pin d7*/
y[0]=input(pin_d0);/*entrada pin d0*/
y[1]=input(pin_d1);/*entrada pin d1*/
y[2]=input(pin_d2);/*entrada pin d2*/
y[3]=input(pin_d3);/*entrada pin d3*/
delay_ms(4000);
goto inicio;
}
if (w==5 && (z[1]!=1 || z[2]!=2 || z[3]!=3 || z[4]!=4) )
{
lcd_gotoxy (1,1);printf(LCD_PUTC," INCORRECT
");
lcd_gotoxy (1,2);printf(LCD_PUTC," PASSWORD
");
delay_ms(2000); goto inicio;
}
goto teclado;
}
k=++k;
}
}
goto teclado;