www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom Const


Autor: Jodi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Samuel C. (dragonsam)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Konstante ist im ganzen Programm ansprechbar.

Autor: Knilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wozu soll der Lattenzaun (#) dienen? Lass den einfach weg.

Autor: Samuel C. (dragonsam)
Datum:

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

Autor: Jodi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Samuel C. (dragonsam)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du musst die Konstante vor dem Unterprogramm definieren.

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.