www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Unterprogramm BASCOM


Autor: Jodi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

bin ziemlich neu in der BASCOM Programmierung und hab auch keine Antwort 
auf meine Frage in den Foren gefunden. Ich habe ein Programm 
geschrieben, welches anfangs eine Sub deklariert und diese wird dann an 
einer Stelle im Hauptprogramm aufgerufen. Das Unterprogramm steht dann 
am Ende der Datei des Hauptprogramms (Hauptprogramm.bas). Ich würde nun 
gerne der Übersicht halber mein Programm so aufteilen, dass im 
Hauptprogramm.bas NUR das Hauptprogramm steht und ich die Unterprogramme 
z.B. in einer Datei Unterprogramm.bas stehen habe. Bei einigen Sub 
werden auch Variablen mitgegeben, welche vom Unterprogramm geändert 
werden (z.B. Byval Variable as Byte). Ich probiere nun schon lange mit 
$include "Unterprogramm.bas" herum, doch leider bekomme ich es nicht 
hin, dass das Programm vernünftig läuft. Könnte mir jemand einen kurzen 
Beispielcode für mein Problem zu Verfügung stellen?

Danke im Voraus.

Jodi

Autor: Bascom-user (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mach mal die Reihenfolge so:

Hauptprogramm:
$regfile ...
...
$include Unterprogramm
Dim ...

Do
...
Loop

End


Unterprogramm:
Declare Sub UP(argumente)
Goto Überspringe_Unterprogramm
Sub UP(argumente)
...
End Sub
Überspringe_Unterprogramm:

Mit Byval übergebene Variablen werden aber nicht global abgeändert, 
sondern bekommen nur in der Sub einen neuen Wert.

Autor: Jodi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super! Vielen, vielen Dank, dass ich das Unterprogramm anfangs 
überspringen muss, war mein Fehler, das hatte ich nicht getan. Jetzt 
funktioniert es tadellos. Vielen Dank nochmal!

Gruß Jodi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.