Zitat Zitat von Kurt-b
Ich möchte ein im Kreis laufendes (wartendes) Unterprogramm einfach abwürgen und mit dem Hauprprogramm neu beginnen.
Dein im Kreis laufendes Unterprogramm ist doch nicht die Timer0 ISR, oder?
Die wird ja unabhängig vom Restprogramm regelmäßig aufgerufen.
Per 'Goto' rausspringen geht gar nicht, du musst über ein 'Return' drüber.
Du kannst anstatt des Sprungbefehls ein Flag setzen, z.B.
Goto_Anfang_flag=1
und dann im Hauptprogramm dieses abfragen und entsprechend springen. Dazu musst du aber regelmäßig über diese Abfrage kommen.
Zeig doch mal mehr von deinem Programm.

Gruß

Rolf