Super, da habe ich mich wohl verlesen. Die Speichadressierung habe ich jetzt auch verstanden.
Nun habe ich noch eine Frage!
Ist es möglich eine Staradresse vor zu geben und dann die Daten hinteieinader weg zu schreiben?
Beispiel:
Dim Zeit(20) As String * 8
Dim Modul(20) As Byte
Dim Befehl(20) As Byte
Dim Beschreibung(20) As String * 5
Die Startadresse ist die &H000 für die ersten Daten: Zeit - Modul - Befehl - Beschreibung
Der nächste soll jetzt bei Adresse &H100 landen u.s.w.
Dazu müsste ich die Hex-Adresse aus meinem Beispiel hochzählen
for i = 1 to 20
Writeeeprom Zeit(i) , &H000
Writeeeprom Modul(i) , &H009
Writeeeprom Befehl(i) , &H00A
Writeeeprom Beschreibung(i) , &H00B
next
Wie geht das?
Z.B. so:
Code:Dim Zeit(20) As String * 8 Dim Modul(20) As Byte Dim Befehl(20) As Byte Dim Beschreibung(20) As String * 20 Dim Adresse As Word Adresse = 1 'Adresse 0 lässt man wegen Überschreibproblemen aus for i = 1 to 20 Writeeeprom Zeit(i) , Adresse : Adresse = Adresse + 9 '8 + 1 Byte Writeeeprom Modul(i) , Adresse : Adresse = Adresse + 1 '1 Byte Writeeeprom Befehl(i) , Adresse : Adresse = Adresse + 1 '1 Byte Writeeeprom Beschreibung(i) , Adresse : Adresse = Adresse + 21 '20 +1 Byte Next
Danke! Jetzt kann ich gut weiter experimentieren
Und denke dran, dass du das EEPROM nur eine begrenzte Anzahl mal beschreiben kannst. In einer falsch programmierten Schleife kann das sehr schnell gehen.
Im Simulator kannst du die Schreib- und Lesevorgänge im EEPROM übrigens auch sehr gut testen.
Ja, danke für den Hinweis.
Ich hab noch nicht mit der Hardware begonnen.
Lesezeichen