Gast
#364355
Ich habe mal wieder das bekannte Brett vor'm Kopp. Vielleicht könnt Ihr mir ja helfen. Allerdings muß ich dazu erst einmal versuchen, daß Problem in Worte zufassen. Ich hoffe, es gelingt mir: Ich will auf ein einfarbiges Grafik LCD ein Bit-Pixel-Bild schreiben. Das Bild habe ich als 8-Bitige Hex-Zahlen für das Bitmuster. Bspw. 0xCF, 0xFF, 0xAB oder sonst was. Normalerweise ist jede Speicherstelle = 1 Zeichen = 8Bit breit. In diesem Fall habe ich kein Problem, das Bitbild auszugeben. Jetzt kann man das Display aber auch im Narrow Font betreiben, bei der jede Speicherstelle zwar immer noch 8 Bit breit ist, aber nur 6 Bit von angezeigt werden (die rechten Bits). Wie kann ich nun das 8-Bit Bild übertragen? Es darf dabei kein Bit unterschlagen werden, denn das Bild besteht ja aus der benötigten Anzahl Pixel/Bits. Mir steht dabei zur Verfügung: 8-Bit Speicherstelle (nicht Pixel!) adressieren. 6 Pixel/Bits in der Speicherstelle schreiben Wenn ich also die ersten 6 Bits des erstenn Bytes ausgegeben habe, muß ich die zweite Speicherstelle anspringen und da die letzten 2 Bits ausgeben. Zusätzlich noch 4 Bits des zweiten Bytes. Dann 4 verbleibende Bytes in der dritten Zelle + 4 Bits des dritten Bytes usw. Wie löse ich das elegant in einer Schleife?