Forum: Mikrocontroller und Digitale Elektronik Bascom Const


von Jodi (Gast)


Lesenswert?

Hallo,

versuche der Sache mal anders auf den Grund zu gehen. Kann mir jemand 
sagen, wie ich eine Konstante deklariere, damit diese auch in allen 
Unterprogrammen ansprechbar ist?

Beispiel:
Hauptprogramm:

.
.
$include "\Unterprogramm\Unterprogramm.bas"
.
.
Const test = 0

Do

call unterprogramm

loop
End

Nun möchte ich im Unterprogramm sagen:

Unterprogramm:

#If Test = 0
    LCD"Ausgabe1"
#else
    LCD"Ausgabe2"
#Endif

Bin für jede Hilfe Dankbar!

Gruß Jodi

von Samuel C. (dragonsam)


Lesenswert?

Die Konstante ist im ganzen Programm ansprechbar.

von Knilch (Gast)


Lesenswert?

Wozu soll der Lattenzaun (#) dienen? Lass den einfach weg.

von Samuel C. (dragonsam)


Lesenswert?

Die # bedeuten, dass die Bedingung nicht für das Programm sondern für 
den Compiler gelten.

von Jodi (Gast)


Lesenswert?

@Knilch

Samuel hat recht, sobald der # davor ist, wird nur die Bedingung, die 
momentan wahr ist im Programm übersetzt und in den MC eingespielt. Das 
spart im Gegensatz zu der normalen If-Anweisung Speicherplatz auf dem 
AVR.

Leider hilft dies mir bei meinem Problem nicht weiter...

Gruß Jodi

von Samuel C. (dragonsam)


Lesenswert?

Du musst die Konstante vor dem Unterprogramm definieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.