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
PRINT#
Schreibt ein Byte an die durch den WRITE Datenzeiger adressierte Speicherstelle und inkrementiert den
Datenzeiger. Vor jedem Schreiben sollte geprüft werden, ob noch genügend Platz im FLASH zur Aufnahme
der Daten vorhanden ist. Dafür kann die Funktion FILEFREE abgefragt werden, die als Ergebnis die Größe
des noch freien Speichers liefert
Datenzeiger. Vor jedem Schreiben sollte geprüft werden, ob noch genügend Platz im FLASH zur Aufnahme
der Daten vorhanden ist. Dafür kann die Funktion FILEFREE abgefragt werden, die als Ergebnis die Größe
des noch freien Speichers liefert
Syntax: PRINT# Variable
variable: Word/Byte Variable oder Konstante
variable: Word/Byte Variable oder Konstante
FILEFREE
FILEFREE enthält den für die Datenaufzeichnung im FLASH verbleibenden Speicherplatz in Words. Die
verbleibende Anzahl an Bytes ist also doppelt so gross wie der angezeigte Wert. Nach dem Laden eines
BASIC-Programms ermittelt das Betriebssystem die für den Datenspeicher geltende Startadresse und
berechnet die Grösse des nutzbaren Speichers. Da der Datenspeicher in Blöcken zu 64Byte organisiert ist,
gibt es immer eine leichte Differenz zwischen dem tatsächlich zur Verfügung stehenden Datenspeicher und
dem theoretischen Speicherplatz ( Gesamtspeicher-BASIC-Speicher)Der ermittelte Wert wird mit dem ersten
OPEN# an FILEFREE übermittelt. FILEFREE ist also vorher nicht initialisiert
verbleibende Anzahl an Bytes ist also doppelt so gross wie der angezeigte Wert. Nach dem Laden eines
BASIC-Programms ermittelt das Betriebssystem die für den Datenspeicher geltende Startadresse und
berechnet die Grösse des nutzbaren Speichers. Da der Datenspeicher in Blöcken zu 64Byte organisiert ist,
gibt es immer eine leichte Differenz zwischen dem tatsächlich zur Verfügung stehenden Datenspeicher und
dem theoretischen Speicherplatz ( Gesamtspeicher-BASIC-Speicher)Der ermittelte Wert wird mit dem ersten
OPEN# an FILEFREE übermittelt. FILEFREE ist also vorher nicht initialisiert
Beispiel: Abfrage von FILEFREE
EOF
EOF enthält den boolschen Wert der Abfrage ob die letzte gültige Position eines Datenfiles beim Lesen mit
INPUT# erreicht wurde. Es wird also im Prinzip der aktuelle Datenzeiger mit der gespeicherten Position
verglichen. Der Datenzeiger wurde mit CLOSE# gespeichert.
INPUT# erreicht wurde. Es wird also im Prinzip der aktuelle Datenzeiger mit der gespeicherten Position
verglichen. Der Datenzeiger wurde mit CLOSE# gespeichert.
Beispiel:Abfrage EOF
EEPROM.WRITE / APPEND / READ
Wenn nur wenige Bytes gesichert werden sollen gib es weiter Instruktionen welche das Öffnen und
Schliessen der Datei im Huntergrund durchführen.
Wenn nur wenige Bytes gesichert werden sollen gib es weiter Instruktionen welche das Öffnen und
Schliessen der Datei im Huntergrund durchführen.
Syntax: EEPROM.Instruction [parameter, ]
Parameter: Word/Byte Variable oder Konstante
Parameter: Word/Byte Variable oder Konstante
LOOKTAB / TABLE
Die LOOKTAB Anweisung gibt einen Word Wert aus
einer definierten Tabelle(Table) wieder, wobei die
Looktab Anweisung entweder als Funktion, oder
traditionell als normale Anweisung verwendet
werden kann.
Syntax: Looktab(Table, Index, Variable)
Variable = Looktab(Table, Index)
einer definierten Tabelle(Table) wieder, wobei die
Looktab Anweisung entweder als Funktion, oder
traditionell als normale Anweisung verwendet
werden kann.
Syntax: Looktab(Table, Index, Variable)
Variable = Looktab(Table, Index)
Index: Word/Byte Variable oder Konstante
Variable: Word/Byte Variable
Variable: Word/Byte Variable
2
EEPROM.WRITE value1,value2
EEPROM.APPEND value3
EEPROM.READ value1, value2, value3
EEPROM.APPEND value3
EEPROM.READ value1, value2, value3
IF EOF THEN GOTO X
PRINT# MyWord
IF FILEFREE = 0 THEN GOTO X
LOOKTAB MyTab,MyIndex,MyWord
TABLE myTab
0 1 2 3 4 5 6 7
END TABLE
0 1 2 3 4 5 6 7
END TABLE