hallo,
also nach der isr springt dass programm wieder dahin zurück wo es hergekommen ist. die stelle wird auf dem stack abgelegt und danach wieder zurückgeholt. das mit deinen berechnungen kann sein wenn deine variablen mehr als 8bit breit sind, dazu solltest du vielleicht während der berechnung die interrups ausschalten und danach wieder aktivieren. ich hoffe es hilft dir weiter.
mfg franzl