//interrupcion del TIMER2
#pragma code prioridad_alta = 0x08
void interrupcion_alta(void)
{
_asm
btfsc PIR1,1,0 //Chequeo si la interrupción vino del timer2
goto interrupcion
_endasm
}
#pragma code
//Funcion de la interrupcion del TIMER2
#pragma interrupt interrupcion
void interrupcion(void)
{
miliseg = miliseg + 8;
if(miliseg>=1000){
seg++;
miliseg=0;
}
_asm
bcf PIR1,1,0 //Limpiamos el flag de la interrupc (el primer "1" indica el bit a limpiar, y el segundo indica que es un comando, si este ultimo estuviese en uno buscaría el registro en la RAM)
_endasm
}