¿Por qué el led se enciende cuando el interruptor está bajo en el kit de inicio de imagen?

0

Tengo un kit de inicio PIC . Estoy haciendo un programa simple de encender el led cuando se presiona el interruptor y luego apagarlos cuando se suelta el interruptor como sigue:

if(switch==1)
{
  led = 1;
}
else
{
  led = 0;
}

En realidad no pude hacer el código anterior en MPLAB. Entonces encontré un tutorial en línea. Utilicé ese código y estaba funcionando.

Switch is connected to RD7
Led is connected to RD0

CODE

if(PORTAbits.RD7 == 0) 
{
  PORTDbits.RD0 = 1;
}
else if(PORTAbits.RD7 == 1)
{
  PORTDbits.RD0 = 0;
}

Ahora estoy confundido. Por qué se enciende led cuando switch(RD7) está bajo. ¿Alguien puede explicarme esta lógica.?

    
pregunta user46573544

2 respuestas

3

Debe consultar la Guía del usuario . Dice que

  

Los interruptores de botón pulsador proporcionan la siguiente funcionalidad:

     

• SW1: interruptor activo-bajo conectado a RD6

     

• SW2: interruptor activo-bajo conectado a RD7

     

• SW3: interruptor activo-bajo conectado a RD13

también

  

Los interruptores no tienen ningún circuito de rebote y requieren el uso de un pull-up interno   resistencias esto le permite investigar técnicas de rebote de software.

Entonces, creo que esto responde a tu pregunta de por qué el led está encendido cuando el interruptor (RD7) está bajo

    
respondido por el Aircraft
1

Si lee la documentación de su pizarra , verá lo siguiente, que pensar es auto explicativo:

    
respondido por el Roger Rowland

Lea otras preguntas en las etiquetas