Bascom Unterprogramm Compilieren

Gast #2091483
Hallo,

habe mal wieder ein Problem mit Bascom. Ich verwende ein Main-Programm 
und darunter verschiedene Unterprogramme (z.B. UP Handfunktion). Nun 
wird bei den verschiedenen Unterprogrammen etwas im LCD Display 
angezeigt. Ich möchte nun mit der #If Routine einen Debug-Modus 
einführen und somit auf den LCD Display entsprechend andere Dinge 
anzeigen lassen. Ein Beispiel:

Im Normalbetrieb wird bei Handbetrieb auf dem Display " Handbetrieb EIN" 
ausgegeben. Hinter diesem Handbetrieb steckt aber im Programm eine 
Betriebsart, die als Zahl behandelt wird. Nun möchte ich, wenn der 
Debug-Modus bei der Compilierung angewählt ist, dass im Display bei 
Handfunktion zu lesen steht "Betriebsart = 105".

So, ich habe bereits eine Variable angelegt mit Const Debuggen = 0/1. 
Mit #If Debuggen = 0 frage ich das ganze ab und funktioniert auch. Nur 
im Unterprogramm Handbetrieb, kann ich die Konstante Debuggen nicht 
abfragen, da sie dort nicht bekannt ist. Auch eine Übergabe mit "Declare 
Sub Handeingabe (const Debuggen as byte)" funktioniert nicht. Was muss 
ich tun, damit diese Konstante Global verfügbar ist?

Danke für eure Hilfe und ich hoffe ich konnte mein Problem einigermaßen 
erläutern.

Gruß Jodi
Gast #2091592
Die Konstanten sind immer global verfügbar, aber erst ab der 
Programmzeile, in der du sie definierst.
Du hast wahrscheinlich die Definition des Unterprogramms in deinem Code 
vor der Definition der Konstanten stehen. BASCOM ist da etwas 
empfindlich. Du kannst nichts benutzen, bevor es definiert wurde.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.