$EEPROM/de
(→See also) |
(→Example) |
||
Zeile 65: | Zeile 65: | ||
<span style="font-family: 'Arial'; color: #000000"> </span> | <span style="font-family: 'Arial'; color: #000000"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Beispiel</span><br/> = |
<source lang="bascomavr"> | <source lang="bascomavr"> | ||
Zeile 73: | Zeile 73: | ||
'suited for demo : yes | 'suited for demo : yes | ||
'commercial addon needed : no | 'commercial addon needed : no | ||
− | 'purpose : | + | 'purpose : Beispielprogramm für die $DATA Direktive |
'------------------------------------------------------------------------------- | '------------------------------------------------------------------------------- | ||
$regfile = "2313def.dat" | $regfile = "2313def.dat" | ||
$baud = 19200 | $baud = 19200 | ||
− | $crystal = 4000000 ' 4 MHz | + | $crystal = 4000000 ' 4 MHz Quarz |
Dim B As Byte | Dim B As Byte | ||
− | Readeeprom B , 0 ' | + | Readeeprom B , 0 'Jetzt ist B 1 |
End | End | ||
Aktuelle Version vom 9. März 2013, 23:36 Uhr
Inhaltsverzeichnis |
Funktion
Weist den Compiler an, Daten in den nachfolgenden DATA-Zeilen in einer EEP-Datei zu speichern.
Syntax
$EEPROM
Anmerkungen
Die AVR-Mikrocontroller haben einen integrierten EEPROM-Speicher. Mit den WRITEEEPROM bzw. READEEPROM Befehlen kann man in den EEPROM-Speicher schreiben bzw. daraus lesen..
Es wird eine separate EEP-Datei erzeugt, die benutzt werden kann um den EEPROM-Speicher zu brennen.
Der Compiler muss mitgeteilt bekommen, welche DATA-Werte in den Programmspeicher gespeichert werden sollen und welche DATA-Werte im EEPROM-Speicher. Dafür gibt es zwei Compiler-Direktiven:
$EEPROM and $DATA.
$EEPROM weist den Compiler an, die Werte der nachfolgenden Werte in der EEP-DAtei zu speichern.
Um zum Standardverhalten der DATA-Zeilen zurückzuschalten muss man die $DATA-Direktive benutzen.
Der READ-Befehl zum Lesen der DATA-Werte kann nur mit normalen DATA-Zeilen benutzt werden. Es funktioniert nicht mit DATA-Werten, die im EEPROM-Speicher gespeichert sind.
Verwechseln Sie nicht die $DATA-Direktive mit dem DATA-Befehl.
Während normale DATA-Zeilen die Werte im Programmspeicher des Mikrocontrollers (Flash-Speicher) speichern bewirken $EEPROM und DATA das Speichern der Werte im EEPROM-Speicher. Die EEP-Datei ist eine binäre Datei. Die $EEPROMHEX Direktive kann benutzt werden um Intel Hex Records in der EEP-Datei zu erzeugen.
Siehe auch
READEEPROM , WRITEEEPROM , DATA , $EEPROMHEX
ASM
NONE
Beispiel
'------------------------------------------------------------------------------- 'copyright : (c) 1995-2005, MCS Electronics 'micro : AT90S2313 'suited for demo : yes 'commercial addon needed : no 'purpose : Beispielprogramm für die $DATA Direktive '------------------------------------------------------------------------------- $regfile = "2313def.dat" $baud = 19200 $crystal = 4000000 ' 4 MHz Quarz Dim B As Byte Readeeprom B , 0 'Jetzt ist B 1 End Dta: $eeprom Data 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 $data End
Languages | English • Deutsch |
---|