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.?