Estoy usando pic16f887 para simular rápidamente el codificador para luego usarlo en un proyecto más grande. Las señales de lectura de los codificadores A y B que usan la interrupción al cambiar para portb y el programa fueron:
if(RBIF)
{
value++;
UART_Write('b');
__delay_ms(100);
RBIF = 0;
}
y cuando lo cambié a:
if(RBIF)
{
asm(" MOVF _PORTB" );
value++;
UART_Write('b');
__delay_ms(100);
RBIF = 0;
}
y esto Esto termina las condiciones de desajuste !! mi pregunta es ¿cuáles son las condiciones de discrepancia y por qué la carga de w con portb termina eso?
Gracias de antemano