Hallo, kann mir jemand kurz erklären, wie man signed long Werte aus dem Programmspeicher ausliest. Mit dem Makro PRG_RDB scheint es nicht in einem Zug zu gehen. Vielen Dank
Hi, ich habe das gleiche Problem... Gibt es schon eine Lösungsidee ? thx Ralf
Hallo, das Problem ist gelöst, jemand vom avrfreaks.net forum hat mir geantwortet. Ich muß in meinem Programm immer ein long Wertepaar lesen. so schreibe ich die long Werte in den Progmem: prog_long COORDS[] = { 5021000,104729000, // Objektindex 0 7941000,54661000, .... }; und so lese ich die Werte aus: long int readcoord(int index) { // Liefert den ganzzahl Longwert aus dem Programmspeicher zurück // index numeriert den jeweiligen Wert // Datenbank (index): 0=RA1 1=DEC1 2=RA2 3=DEC2 ... long int temp = 0; memcpy_P((void*)&temp , (PGM_VOID_P)&COORDS[index],4); return temp; } leider kann ich Dir den den memcpy Befehl in diesem Fall nicht genau erklären. Viele Grüße und Glück beim Programmieren..
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.