Bascom: 4 Byte Vaiable in EEPROM speichern

OP #2236071
Lesenswert?

Moin,

ich stehe zur Zeit auf dem Schlauch, evt hat einer eine Lösung:

Ich habe eine 4Byte Variable (Long) und möchte diese in ein I2C EEPROM 
abspeichern. Dazu muss diese in 4 Bytes zerlegt werden.

Mit Word (2 Bytes) auf Bytes geht das sehr gut, auch das wieder zusammen 
setzen.

Brauche desen Wert für einen Adress-Pointer bis 1FFFF.

Besten Dank.
Gast #2236348
Lesenswert?

Hallo,
du kannst doch die Long-Variable und die 4 Byte-Variablen an der 
gleichen Stelle im Speicher ablegen. In der Hilfe beim DIM Befehl ist 
dazu sogar ein Beispiel für Long-->Byte angegeben.

Gruß Uwe.
Gast #2236420
Lesenswert?

z.B. so:
1
$regfile = "m168def.dat"
2
$crystal = 3686400
3
Dim L1 As Long
4
Dim Y(2) As Word At L1 Overlay
5
Dim L2 As Long
6
Dim Z(2) As Word At L2 Overlay
7
Dim X As Integer
8

9
L1 = &H1FFFF
10

11
For X = 1 To 2
12
 Z(x) = Y(x)
13
Next
14

15
Print Hex(L2)
16

17
End

Lass das mal durch die Simulation laufen.

Viele Grüße,
Karl

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren