Zur Hauptnavigation springen [Alt]+[0] Zum Seiteninhalt springen [Alt]+[1]

Arbeitsauftrag: Unterprogramme

Eine hervorragende Methode, komplexe Programme zu strukturieren, bietet das Anweisungspaar GOSUB und RETURN.

GOSUB funktioniert ähnlich wie GOTO: Man gibt eine als Label (Wort mit Doppelpunkt) markierte Stelle an, an der das Programm fortgesetzt werden soll. Zusätzlich merkt sich der Mikrocontroller aber die Stelle, von der der Sprung ausging. Stößt der Programmablauf nun auf die Anweisung RETURN, wird das Programm in der Zeile nach dem GOSUB fortgesetzt. Der Mikrocontroller hat also mitten im Programm ein sog. „Unterprogramm“ ausgeführt.

Aufgabe

 

Begrenzung:
Die Basic Stamp kann nicht beliebig viele GOSUBs zurückverfolgen. In einem Programm dürfen maximal 16 GOSUBs vorkommen, die bis zu vier Ebenen tief gehen dürfen.