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
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
Syntax: PRINT# Variable
variable: W
ord/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
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.
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.
Syntax: EEPROM.Instruction [parameter, ]
Parameter: W
ord/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)
Index: Word/Byte Variable oder Konstante
Variable: Word/Byte Variable
2
EEPROM.WRITE value1,value2
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