
Zitat von
fredred
es gibt schon viele Beispiele und Hinweise diese mit Byte zu beschreiben und lesen.
Ist ja auch kein Problem aber ich finde keine vernünftige Lösung für Single –Variablen.
Hallo,
nach Deinem Code hast Du ja schon Bytes geschrieben und zurückgelesen. Den Kommentaren zufolge hast Du es beim Typ Single auch schon mit Overlays versucht. Die Overlay Verwendung scheint mir bei Dir falsch gewesen zu sein.
Hier ein Codefragment um eine Single-Variable zu schreiben und zu lesen. Wichtig hierbei eben die richtige Deklaration der Overlays. Übertragen in Deinen Code mit Ergänzungen und den den richtigen EEPROM Adressen "darfst" Du machen
Wenn das klappt, kann man zum Speichern mehrerer Single übergehen.
Code:
Dim I As Byte 'Laufvariable für for-next Schleife
Dim Four_byte_var_wr As Single 'Single Variable für Write belegt vier Byte
Dim Byte_var_write(4) As Byte At Four_byte_var_wr Overlay 'Array mit vier mal ein Byte liegt über der Write-Single
Dim Four_byte_var_rd As Single 'Single Variable für Read belegt vier Byte
Dim Byte_var_read(4) As Byte At Four_byte_var_rd Overlay 'Array mit vier mal ein Byte liegt über der Read-Single
Four_byte_var_wr = &H1A2B3C4D 'dezimal = 439041101 (irgendeine Zahl)
For I = 1 To 4 'die vier Bytes der Single Variablen zum EEPROM schreiben
.
I2cwbyte Byte_var_write(i) ,(ack , Nack)
.
Next
.
For I = 1 To 4 'die vier Bytes der Single Variablen vom EEPROM lesen
.
I2crbyte Byte_var_read(i) ,(ack , Nack)
.
Next
Print Four_byte_var_wr
Print Four_byte_var_rd
End 'end program
Gruß
Searcher
PS. Die [ CODE][ /CODE] Tags (ohne die Leerzeichen in den eckigen Klammern) erreicht man auch mit dem "Erweitert" Button und dann mit dem # Zeichen. Posts kann man auch nachträglich noch editieren.
Lesezeichen