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
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
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.
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.
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.
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
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
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
UBound(MyTab)
PRINT LOOKTAB(MyTab,x)
NEXT
TABLE MyTab
1 2 3 4 5 6 7
END TABLE
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
define WERT1 as CHIPRAM[100]
define WERT2 as CHIPRAM
LIGHT=off
LCD.INIT
WERT1=10
WERT2=20
LCD.PRINT WERT1 & " " & WERT2
LCD.INIT
WERT1=10
WERT2=20
LCD.PRINT WERT1 & " " & WERT2