Hola, tengo el siguiente código en una interrupción
y el microcontrolador "se queda pegado" cuando lo programo, pero si comento la linea aux_counter++ todo funciona bien, he examinado el archivo .lst y la unica diferencia es una instrucción incf
Que puede ser?
Código:
#pragma interrupt YourHighPriorityISRCode
void YourHighPriorityISRCode()
{
if(PIR1bits.CCP1IF == 1){
if(aux_counter < 4){
counterL = TMR0L;
counterH = TMR0H;
counter2 += counterL | (counterH << 8);
LATCbits.LATC1 ^= 1;
PIR1bits.CCP1IF = 0;
aux_counter++;
}
TMR0H = 0;
TMR0L = 0;
TMR1H = 0;
TMR1L = 0;
}
}
y el microcontrolador "se queda pegado" cuando lo programo, pero si comento la linea aux_counter++ todo funciona bien, he examinado el archivo .lst y la unica diferencia es una instrucción incf
Que puede ser?