Warum so kompliziert?
Schreibe den Inhalt des Interrupts in eine Funktion.
Diese Funktion kannst Du dann sowohl aus dem Interrupt aufrufen als auch von jeder beliebigen anderen Stelle Deines Programms. Du solltest allerdings zu Beginn der Funktion den Interrupt deaktivieren und erst beim verlassen der Funktion wieder aktivieren, sonst kann es passieren, dass während des manuellen Aufrufs der Funktion der Interrupt dieselbe Funktion nochmal aufruft. Je nachdem kann das ordentlichen Kuddelmuddel geben....

Gruß,
askazo