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 Data Sheet

Product codes
198822
Page of 73
Im Zusammenhang mit Tabellen gibt der Compiler eine Unterstützung, die sehr hilfreich ist, z.B. wenn die 
Tabelle sehr gross ist. Er ermittelt die Tabellenlänge und stellt sie in  den Funktionen UBOUND/LBOUND zur 
Verfügung
Syntax: LBound(MyTab) UBound(MyTab)
MyTab: Erforderlich, Bezeichner für Tabelle. 
CHIPRAM
Mittels CHIPRAM  kann auf ein externes I²C-Bus EEPROM direkt als Datenspeicher zugegriffen werden. 
Das EEPROM ist als ausgelagerter Speicher zu verstehen und wird in BASIC++ mit CHIPRAM deklariert. 
Anders als bei beim internen Variablen-Speicher werden WORD und BIT-Variablen nicht unterstützt. 
Ansonsten erfolgt der Gebrauch dieser Variablen analog.
USER VARIABLEN EMULATION
CHIPRAM kann entweder als Emulation einer regulären User Variablen verwendet werden ( dann muss die 
Variable wie üblich definiert werden) oder als indizierter Direktzugriff auf das EEPROM, ohne Definition eines 
Variablennamens, jedoch mit Angabe der Speicherzelle.
Benutzer Variable externer Speicher, vom Compiler verwaltet
Benutzer Variable externer Speicher, vom Anwender verwaltet
Beispiel zur CHIPRAM Variablen Emulation:
Der Zugriff auf CHIPRAM ermöglicht einen sehr komfortablen Zugriff auf I²C-Bus EEPROMs, ändert aber 
leider nichts an den sehr geringen Schreibgeschwindigkeiten, die für EEPROMs typisch sind.
Dieses Feature wird also weniger als Erweiterung des Variablenbereiches zu nutzen sein, als vielmehr
ein komfortables Mittel das EEPROM als Datenspeicher zu nutzen
Beachten Sie bitte dass EEPROMs nur eine begrenzte Anzahl von Schreibzyklen zulassen (meist 
100.000 bis 1.000.000). Sehen Sie dazu bitte das Datenblatt des Herstellers
2
FOR x = LBound(MyTab) TO 
UBound(MyTab) 
   PRINT LOOKTAB(MyTab,x) 
NEXT
 TABLE MyTab 
   1 2 3 4 5 6 7 
 END TABLE
Define VAL as CHIPRAM
Define VAL as CHIPRAM[1]
define LIGHT as PORT[16]
define WERT1 as CHIPRAM[100]
define WERT2 as CHIPRAM
LIGHT=off
LCD.INIT
WERT1=10
WERT2=20
LCD.PRINT WERT1 & "  " & WERT2