Forum: Mikrocontroller und Digitale Elektronik Bascom: 4 Byte Vaiable in EEPROM speichern


von Oliver _. (verleihnix)


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.

von Uwe2 (Gast)


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.

von Karl (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.