Dabei sind für nr nur die Werte 1 (Ports 1 bis 8 als Byteport) und 2 (Ports 9 bis 16) zulässig.
• Definition eines Bezeichners für den gemeinsamen Zugriff auf alle 16 Digi-talports als ein 16 Bit
Port:
DEFINE bezeichner WORDPORT[nr]
Für nr ist nur der Wert 1 zulässig.
Definition von Analogports
In CCBASIC wird auf Ports wie auf Variablen zugegriffen. Auch hier muss jeder verwendete Port zuvor defi-
niert sein.
• Definition eines der 8 A/D-Ports:
DEFINE bezeichner AD[nrl
Dabei sind für nr Werte von 1 bis 8 zulässig.
• Definition eines der 2 D/A-Ports:
DEFINE bezeichner DA[nr]
Dabei sind für nr nur die Werte 1 und 2 zulässig.
Mathematische und logische Operatoren
Dieses Kapitel gibt einen kompletten Überblick über die CCBASIC Operatoren,
Funktionen und Anweisungen.
• Grundrechenarten: + - * /
• Der Modulooperator MOD liefert den Rest einer Integerdivision,
a = 10 MOD 3
ergibt beispielsweise für a den Wert 1.
l Vergleichsoperatoren:
> (größer als), < (kleiner als), >= (größer oder gleich), <= (kleiner oder gleich), = (gleich), <> (ungleich)
Das Ergebnis einer Vergleichsoperation ist entweder -1 bzw. 255 (Vergleich wahr) oder 0 (Vergleich falsch).
a=lO <3
ergibt beispielsweise für a den Wert 0.
• logische Operatoren:
NOT (Negation), AND (Und-Verknüpfung), NAND (Und-Verknüpfung mit anschließender Negation), OR
(Oder-Ver-knüpfung), NOR (Oder-Verknüpfung mit anschließender Negation), XOR (Exklusiv-Oder-Ver-
knüpfung). Die logischen Operatoren können außer zur Formulierung von Bedingungen (meist in Verbin-
dung mit Vergleichsoperationen) auch für binäre Byte- oder Werdmanipulationen benutzt werden.
• Schiebeoperatoren:
SHL (nach links schieben), SHR (nach rechts schieben) werden zum bitweisen Verschieben von Bitmustern
in Byte- oder Wordvariablen benutzt. Links des Operators steht der zu schiebende Wert, rechts die Zahl, um
wieviel Bits verschoben werden soll. Beim Linksschieben entspricht jede einzelne Verschiebung einer Mul-
tiplikation mit 2, beim Rechtsschieben einer Division durch 2.
a = 10 SHL 3
entspricht also: a=10*2*2*2 und ergibt beispielsweise für a den Wert 80.
Mathematische Funktionen und Befehle
Die Argumente x und y, je nach Funktion oder Befehl, sind stets Terme (Definition siehe oben).
• Die Wurzelfunktion SQR(x)
23