Como hacer que los leds no se queden encendidos.

Hola. Mi problema es que en mi código no se como hacer para que los leds se apaguen después de encenderse. Explicando esto mejor, lo que pasa es que quiero encender leds con switchs, pero cuando enciendo un led, al querer apagarlo aunque desactive el switch mi led se queda encendido. ¿Como puedo hacer para que al apagar el switch el led se apague?

Este es mi código:

Código:
#include <16f84a.h>               //pic a utilizar          
#fuses XT,NOWDT
#use delay (clock=4000000)
#use standard_io(B)  //Todos los puertos B han sido preconfigurados de forma automatica
void main()
{
output_b(0b00000000); //Puerto b configurado como salida
while(true){ 
if(input(pin_a0)==0) 
  output_low(pin_b0); 
if(input(pin_a0)==1) 
  output_high(pin_b0);

if(input(pin_a1)==0)
  output_low(pin_b1); 
if(input(pin_a1)==1) 
  output_high(pin_b1);

if(input(pin_a2)==0)
  output_low(pin_b2); 
if(input(pin_a2)==0) 
  output_high(pin_b2);
} 
}
 
Última edición por un moderador:
Amigos. Gracias por responder. Problema solucionado. El problema no era con el codigo sino con la conexion en proteus. Saludos y disculpen por mi equivocacion
 
Atrás
Arriba