Forum: Mikrocontroller und Digitale Elektronik Bascom Avr Code


von Melli (Gast)


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.

von Haku (Gast)


Lesenswert?

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

von Melli (Gast)


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?

von Sven F. (sven0876)


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

von Papsi (Gast)


Lesenswert?

Nimm die Version von Haku und lass die Klammern weg.

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

von ... .. (docean) Benutzerseite


Lesenswert?


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.