-
-
Erfahrener Benutzer
Roboter Experte
Öhm "and" und "AND" sind aber was unterschiedliches...
IF A = 5 and B = 10 THEN LED = 1
setzt LED = 1 wenn beide Bedingungen erfüllt sind.
A = B AND C
führt die logische Operation AND aus.
Bascom kennt folgende Operationen:
AND
- falls die Bits bei beiden Variablen an der selben Stelle 1 sind wird 1 übernommen
- &B11011111 AND &B10100001 = &B10000001
NOT
- invertiert eine Variable
- A = NOT &B10100001 ---> A = &B01011110
OR
- jedes gesetzte Bit der beiden Variablen wird übernommen
- &B00001111 OR &B11110000 = &B11111111
XOR
- falls die Bits bei beiden Variablen an der selben Stelle ungleich sind wird 1 übernommen
- &B11111111 OR &B11110000 = &B00001111
In Bascom kann man nur eine Operation pro Zeile ausführen.
Also musst du das so schreiben:
Variable = Port1 AND Port2
IF Variable = 1 THEN
Port3 = 1
ELSE
Port3 = 0
END IF
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen