Escrito originalmente por newells5Codigo:
#int_timer1 //interrupcion del TMR1
void cuenta()
{
disable_interrupts(GLOBAL); //deshabilito las interrupciones por seguridad
a=!a; //cada vez que i=4 cambio el valor de a
set_TIMER1(0xFFFC); //cargo el TMR1 para que se desborde al contar 4
}
Escrito originalmente por newells5
Ya lo he solucionado.
He metido el bucle de cambio 0 --> 1 y 1 --> 0 dentro de la interrupcion y funciona bien.
Suponogo que el problema venia porque salia de la interrupcion y antes de ejecutar el bucle volvia a entrar.