Buen día. Quiero encender dos LEDs con el mismo botón pero cada LED está en un puerto diferente.
El PIC es el 16F877A y el lenguje es C, uso PIC C Compiler.
Esta es la parte del código que me falla, todo lo demás está bien.
Los problemas que se presentan al simularlo en isis y en la vida real, son:
1) cuando oprimo el botón (pin_a2) ==1 se apagan los dos leds, el verde y el rojo pero el rojo se enciende de nuevo; cuando vuelvo a presionarlo el botón (pin_a2)== 1 debo hacerlo varias veces para que el led verde se prenda
El rojo si, con cada pulso apaga y enciende al momento.
En pocas palabras y espero no confundirlos, deseo que ambos se apaguen y prendan a la vez.
El PIC es el 16F877A y el lenguje es C, uso PIC C Compiler.
Esta es la parte del código que me falla, todo lo demás está bien.
PHP:
if(input(pin_a2)==1) {
output_low(pin_d0); //led verde
delay_ms(200);
output_low(pin_c0); // led rojo
delay_ms(200);
if (input(pin_a2)==1)
output_high(pin_d0); //led verde
delay_ms(200);
output_high(pin_c0); //led rojo
delay_ms(200); }
}
}
Los problemas que se presentan al simularlo en isis y en la vida real, son:
1) cuando oprimo el botón (pin_a2) ==1 se apagan los dos leds, el verde y el rojo pero el rojo se enciende de nuevo; cuando vuelvo a presionarlo el botón (pin_a2)== 1 debo hacerlo varias veces para que el led verde se prenda
El rojo si, con cada pulso apaga y enciende al momento.
En pocas palabras y espero no confundirlos, deseo que ambos se apaguen y prendan a la vez.