#include <16f873a.h>
#fuses xt, nowdt
#use delay(clock=4000000)
#byte puerto_a=5
#byte puerto_b=6
#use standard_io(a)
void main()
{
set_tris_a(1);
set_tris_b(0);
output_a(0);
output_b(0);
int n=0, dato=0;
//---------------------------------
while(n<3)
{
if(input(PIN_A0)==1)
{
delay_ms(500);
}
dato=input_a() & 0b00001110;
if(dato==01000)
{
output_high(PIN_B0); //enciende led verde
}
else
{
n++;
}
output_a(0);
output_b(0);
}
}