Hallo zusammen, Ich habe ein Menü für den Atmega32. Die Texte ("Strings") liegen alle im EEPROM und werden auf einem LCD ausgegeben. Es funktioniert alles super, bis auf die Texte die oberhalb der Adresse 255 liegen. Die Länge des Textes ist auch noch in Ordnung, nur es werden Buchstaben der Texte, die bei 0 und aufwärts liegen ausgegeben (sprich es wird nach 255 wieder bei 0 angefangen zu zählen). Da Ich beim Thema programmieren noch neu bin, währe ich für etwas Hilfe sehr dankbar. MFG
Die Texte sind alle mit: const unsigned char EEPROM haupt [] = "HAUPTMENU"; const unsigned char EEPROM back [] = "Zuruck"; etc. definiert und werden mit EEPROM_READ_BYTE (aus eeprom.h) zurückgelesen.
sieh dir mal die Variable an , in der der Adresse der zu lesenden Bytes steht. Bzw die Routine die diese Variable beschreiben, Irgendwo ist in diesem Bereich ist eine CHAR Variable wo eine INT sein sollte
Ralph wrote: > sieh dir mal die Variable an , in der der Adresse der zu lesenden Bytes > steht. Bzw die Routine die diese Variable beschreiben, > Irgendwo ist in diesem Bereich ist eine CHAR Variable wo eine INT sein > sollte Das wäre auch meine Vermutung gewesen. Allerdings lässt sich aus den paar Zeilen Code nichts erkennen. @Yves: Ich meinte schon ein bisschen mehr Code. Meine hellseherischen Fähigkeiten sind heute ein bisschen eingeschränkt. Abgesehen davon hoffe ich mal, dass Du im Programm nicht "EEPROM_READ_BYTE" sondern "eeprom_read_byte" geschrieben hast. Allerdings würde dann vermutlich gar nichts funktionieren...
Hallo sorry, ich hab mal die Funktion wo die Strings liest angehängt (ich hoffe es klappt)
Also Ich hab´s gefunden! Vielen Dank für eure Hilfe!!!! Hab einfach, wie ihr´s vermutet habt, einmal "char" statt "int" benutzt --> aber manchmal braucht man etwas Hilfe um drauf zukommen. MFG
@ Yves Z. (barney) Solche Strings für Menus legt man meist eher im FLASH ab, und nicht im EEPROM. Das ist wesentlich grösser. MfG Falk
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.