C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Datenbogen

Produktcode
198822
Seite von 73
Der @ OPERATOR
Wenn eine Variable als Pointer definiert wurde, dient der @ Operator dazu, die Speicherzelle zu lesen, 
welche durch den Pointer adressiert ist.
STANDARD  DIGITAL I/O PORTS
Nach einem RESET sind alle digitalen I/O Ports 1 bis 16 (bis auf Ausnahmen, siehe Kapitel CONFIG 
REGISTER) ein INPUT. Ports, welche als OUTPUT benutzt wurden können mit dem Schlüsselwort DEACT 
auf den Ursprungszustand INPUT zurückgeführt werden
PORT READ/WRITE
Bevor Ports im Programm angesprochen werden, müssen sie mit einem symbolischen Namen definiert 
werden (Kapitel DEKLARATIONEN and DEFINITIONEN). 
Das Lesen von einem Port liefert dann den Portzustand als boolschen Wert, also TRUE/FALSE oder ON 
(TRUE, HI-Pegel) und OFF(FALSE, LO-Pegel).Der Port muss dazu ein Input sein. 
Das Schreiben auf eine Port macht ihn zu einem OUTPUT mit dem entsprechenden Zustand OFF oder ON
Schreiben und Lesen von einem Byteport liefert (oder setzt) den Zustand aller Ports als Byte Wert
Abfrage Bitport (Port ist Eingang)
Abfrage Byteport(Port ist Eingang)
2
IF  MyBitPort1=OFF THEN GOTO X
IF MyBitPort1=ON THEN GOTO X
IF  MyBytePort1=123 THEN GOTO X
DEFINE Var1 AS WORD[3], Var2 AS 
WORD[7]  
' Ein Zeiger auf eine Word Variable
' deklarieren
DEFINE ^p AS WORD
' Variablen Var1 den Wert 200 zuweisen
' in Speicherstelle 3 steht nun der Wert
' 200:
Var1 = 200
' Der Zeiger p zeigt nun auf die Speicher-
' stelle von Var1 (also 3)
' Somit steht in p nun der Wert 3:
p = ^Var1
' Mit dem @ Operator kann man den Inhalt
' der Speicherstelle, auf die p zeigt 
ausgeben
PRINT @p