Forum: Mikrocontroller und Digitale Elektronik S1D13700 mehrere Schriftgrößen realisieren


von Bernd S. (mms)


Lesenswert?

Hallo,

ich arbeite gerade an dem S1D13700 Controller von Epson.

Ich möchte gern unterschiedliche Schriftgrößen darstellen können. Wie 
muss ich zu Beginn die Init abändern (oder bleibt diese erhalten mit den 
konfigurierten 8Bit/character)?

So dass ich z.B. den normalen internen Textgenerator verwenden kann mit 
8Bits pro Character und noch eine größere Schrift (auf dem zweiten Layer 
- Grafik) bei der die Character in der Breite 20Bits einnimmt?

Oder gibt es eine Möglichkeit mit der ich jedes einzelne Pixel 
ansprechen kann und nicht im Raster der 8Bit/Character arbeiten muss?
1
void Set_Cursor(unsigned int adr)
2
{
3
4
   M8(LCD_START_ADDR + 0xF) = CSRW; 
5
   M8(LCD_START_ADDR + 0x0) = (adr & 0x00FF);
6
   M8(LCD_START_ADDR + 0x0) = (adr >> 8); 
7
8
}

Wird Set_Cursor um +1 erhöht, wandert der Cursor (auf der Grafik-Ebene 
nicht sichtbar) um ganze 8Bit wie in der Init eingestellt weiter...

Gruß
Bernd

von Bernd S. (mms)


Lesenswert?

verschiedene Schriftgrößen hab ich jetzt hinbekommen...

Gibt es eine Möglichkeit, dass man die Characters im Graphic-Layer 
außerhalb des 8Bit Rasters macht? Oder anders formuliert, dass man die 
Breite der Character variieren kann?

Bei manchen ist nämlich der Abstand zum nächsten Charakter sehr groß. 
Bis jetzt ist es so, dass die dünnen Character 8Bit Breite einnehmen und 
die größeren 16Bit. Viele Character besitzen aber z.B. genau 9Bit und 
der Rest bis Bit 16 ist 0x00.

Bernd

von Bernd S. (mms)


Lesenswert?

Hi,

bin ein Schritt weiter mit dem S1D13700 gekommen. Jetzt steh ich vor den 
Graustufen (2bpp).

Wie ist es überhaupt möglich bei diesem Controller unterschiedliche 
Graustufen gleichzeitig darzustellen (auf einer / unterschiedlichen 
Ebenen)? Bei der Init muss ja einiges bereits an die Anzahl der 
Graustufen angepasst werden. Hat vielleicht jmd. ein kurzes Beispiel?

Bernd

von Klaus (Gast)


Lesenswert?

Hallo

Ich hab das mit der Ansteuerung im Grafikmodus realisiert.
Klappt eigentlich auch gut.

Dafür hab ich das Problem dass mein Display bei vielen schwarzen pixel 
zu flackern beginnt.
Hast, hattest du das auch?

Vielleicht könntest du mir mal denen Code zukommen lassen, und ich geb 
dir mal meinen?

grus Klaus

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