www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom Avr Code


Autor: Melli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, ich programmiere mit Bascom Avr in Basic.
Meine Frage ist: Kann man mehrere Bedingungen innerhalb eines Falls 
aneinanderreihen?

Z.B.

Wenn var1 = 1 und var2 = 2 und var3 = 7
dann setze Portc.0 = 0 und Portc.1 = 1

Ich kenne von anderen Programmiersprachen, dass man ein & dazwischen 
setzen kann oder ein AND.

Geht so etwas in diesem Fall auch in Basic?

If var1 = 1 & var2 = 2 & var3 = 7 then Portc.0=0 & Portc.1 = 1

Wäre schön wenn mir jemand weiterhelfen könnte.

Autor: Haku (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
& Kenne ich überhaupt net in dem Zusammenhang, wenn dann && (in C eben). 
Wenn Bascom wie QBasic läuft, dann gehts mit AND:
If (var1 = 1) And (var2 = 2) And (var3 = 7) Then
  Portc.0 = 0
  Portc.1 = 1
End If

Autor: Melli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok danke, ich versuchs mal so.

Und wie gibt man bei Basic ein Nicht-Gleich-Zeichen ein? Wo finde ich 
das auf der Tastatur/Zeichentabelle?

Autor: Sven F. (sven0876)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
If ((var1 = 1) And (var2 = 2) And (var3 = 7)) Then
  Portc.0 = 0
  Portc.1 = 1
else
  Portc.0 = 1
  Portc.1 = 0
End If

würd so schreiben zumintest wenn du die ports nicht vorher definierst 
zwecks pegel.

ungleich = <> zu finden neben der linken shifttaste ;-)

sven

Autor: Papsi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nimm die Version von Haku und lass die Klammern weg.

Vorher die Variablen noch deklarieren und die Ports als Output 
festlegen.

Autor: ... ... (docean) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.