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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.