Giro en sentido horario |
Giro en sentido anti-horario |
Conexión:
P2.0 - Canal A
P2.1 - Canal B
Para evitar rebotes añadir condensadores de 0.1 uF.
Funcionamiento:
Las entradas 2.0 y 2.1 tienen activos las resistencias pull-up. Además, la 2.0 tiene activa la interrupción en el flanco de bajada.
#pragma vector=PORT2_VECTOR
__interrupt void PORT2_ISR_HOOK(void)
{
if ((P2IFG & ROTARY_A) == ROTARY_A) {
if ((P2IN & ROTARY_B) == ROTARY_B) {
//Giro en sentido anti-horario
} else {
//Giro en sentido horario
}
P2IFG &= ~ROTARY_A;
}
}