if(input(pin_ax)){
do{
delay_ms(20);
}while(input(pin_ax));
...
... //el resto de las cosas
}
if(input(pin_xx)){
do{
delay_ms(20);
}while(input(pin_xx));
...
...
}
#include <16f877a.h> // Selecciona el PIC
#fuses XT,NOWDT,PROTECT,PUT,BROWNOUT // Opciones de configuración
#use delay(clock=4000000) // Velocidad del Cristal : 4 Mhz
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#use fast_io(D)
#byte port_a= 0x05
#byte port_b=0x06
#byte port_c= 0x07
#byte port_d=0x08
#byte port_e= 0x09
#include<lcd2.c>
void main()
{int Contador=0,i,j;
int valor=111;//valor por defecto de la contraseña
char inicio[]="ALARMA DE";
char laser[]="* PUERTA *";
SET_TRIS_A(0xff);//configuracion de los puertos como estradas y salidas
SET_TRIS_B(0x00);
SET_TRIS_C(0xc0);
SET_TRIS_D(0x00);
SET_TRIS_E(0xff) ;
lcd_init( );
lcd_enviar(LCD_COMANDO,LCD_CURSOR_BLINK); // Envía comando al LCD////////////
setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_256);
lcd_gotoxy(4,1);
for(i=0;i<8;i++)
{lcd_putc(inicio[i]);
delay_ms(100);
}
lcd_gotoxy(3,2);
for(j=0;j<10;j++)
{ lcd_putc(laser[j]);
delay_ms(100);
}
do
{
if(input(PIN_A0))
{do
{delay_ms(20);
}while(input(PIN_A0));
output_high(PIN_C1);
output_high(PIN_D0);///////////pin que se enciende i se apaga ;
delay_ms(200);
lcd_putc("\f Llave \n Accionada !!! ");
}
}while(True);
}ah loolvidava el led se enciende y se apaga en forma aleatoria o al go asi
ah loolvidava el led se enciende y se apaga en forma aleatoria o al go asino entendí esta, pero supongo que es la falla que has tenido, no?