Hallo, ich habe ein kleines Problem. Ich möchte auf einem TFT ein kleines Bild (200x144 Pixel ~56k) darstellen und den Rest des Displays (320x240) für Texte / Werte nutzen. Bild liegt im Programmspeicher und wird auch korrekt dargestellt. Wenn ich jetzt die Textroutine aufrufen, ist die Hintergrundfarbe nicht schwarz sondern gelb und die Textfarbe nicht gelb, sondern weiß. Der Zeichensatz liegt ebenfalls im Flaschspeicher. Enferne ich das Bild aus dem Programm wird der Text richtig dargestellt. Ich belege 52,1% des Programmspeichers mit Bild und 8% ohne Bild. Meine Vermutung ist, dass RAMPZ nicht richtig gesetzt ist oder ELPM nicht verwendet wird. In Assembler habe ich Bilder immer in die oberen 65k gelegt und dann mit ELPM gelesen. In C kenn ich mich leider noch nicht so gut aus. Ich habe dann die Farbe nicht mehr als Variable übergeben, sondern direkt gesetzt, hat aber auch nichts geändert. Ich verwende AVR Studio 5. Wie kann ich das Bild dort im Flash Speicher ablegen und dann aufrufen oder welcher Weg ist der Richtige? Gruß Bernhard
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.