KS0180 90° gedreht

Gast #2512227
Hallo zusammen,

ich möchte ein Glcd mit KS0180 hochkant benutzen komme da aber nicht so 
wirklich weiter.

Am laufen habe ich es schon und benutze die Lib von "Fabian Maximilian 
Thiele".

Mein erster ansatz war für die Darstellung der "7-Seg" Anzeige eine 
Sub-routine, die entsprechende Linie zeichnet.

nun alles nicht so toll. Jetzt frage ich mich ob es nicht einfach ist 
die Textausgabe Funktionen zu modifizieren. Aber meine Versuche waren 
bis jetzt nicht so toll.

Hat sich damit schon mal jemand beschäftigt? Vermutlich muss ich dann 
eine neue Schrift mit dem GLCDFontCreator2 erstellen mit gedrehten 
zeichen oder?
Und eben die Textausgabe so änderen, das er bei jedem neuen "Char" eben 
die Y position verändert und nicht X.

Danke,
Axel
Angehängte Dateien:
Gast #2512247
>Hat sich damit schon mal jemand beschäftigt? Vermutlich muss ich dann
>eine neue Schrift mit dem GLCDFontCreator2 erstellen mit gedrehten
>zeichen oder?

Nö, das wäre Quark. Du musst halt die Zeichen gedreht malen.

>Und eben die Textausgabe so änderen, das er bei jedem neuen "Char" eben
>die Y position verändert und nicht X.

Genau.
Gast #2512254
....

habe gerade beim googlen noch ne aussage von Ape selber gefunden.


Hallo,
das Drehen der Darstellung in 90° Schritten ist mit dieser Lib nicht
möglich. Das Problem ist das mit einem Daten-Byte das man ans Display
sendet 8 in einer Spalte liegende Pixel gesetzt werden (eine Page).
Dadurch ist eine Drehung wesentlich komplizierter als bei bunten
Displays wo immer nur ein Pixel gesetzt wird.
Unmöglich ist nichts, aber man müsste schon sehr viel Aufwand
investieren und eine komplett neue Lib schreiben, Font-Format anpassen
etc.
Für ein schickes tragbares Gerät würde sich sowieso eher ein buntes
oder zumindest ein Display mit höherer Auflösung anbieten denk ich.

tja. dann wird das wohl doch nichts. SCHE..E! wenn noch jemand ne Idee 
hat würde ich mich natürlich freuen.

Gruß Axel
#2512340
ist schon recht mühsam die 90° Drehung normalerweise werden da Zeilen 
mit jeweils 8 Bit geschrieben in etwa so:

.******.
...*...*
...*...*
...*...*
.******.
........
hintereinander weg, da ists recht easy die Zeichen zusammen zu setzen.
Um das Ding zu drehen müsstest Du praktisch die Matrix drehen, was 
ansich kein Problem ist, aber sehr hässlich wird wenn die  Abstände 
zwischen den Zeichen eben nicht riesig werden sollen, weil Du dann 
praktisch entweder nen Frame Buffer programmieren musst oder das Display 
als RAM verwendest um die schon geschriebenen Werte wieder einzulesen, 
die neuen Bits einfügen und zurück schreiben.

Kann man alles machen, die Frage ist ob Du Dir das antun möchtest.
#2512347
Du scchreibst dann einfach

.***....
*...*...
*...*...
*****...
*...*...
*...*...
........

liest die dann zurück und veroderst das nächste Zeichen mit den nächsten 
3 Bit davon:

.***..**
*...*.*.
*...*.**
*****.*.
*...*.*.
*...*.**
........

dann gehts in die nächste "Spalte"

**......
..*.....
**......
..*.....
..*.....
**......
........

und so weiter:

**...***
..*.*...
**..*...
..*.*...
..*.*...
**...***
........
Gast #2512373
>tja. dann wird das wohl doch nichts. SCHE..E! wenn noch jemand ne Idee
>hat würde ich mich natürlich freuen.

Ich hätte da eine Version die 90° gedreht schreiben kann.
Die arbeitet aber nicht mit Fonts vom GLCDFontCreator2.
Es sind ein paar Fonts dabei. Der grösste hat nur 16x8 Pixel.
Deine grosse Uhrzeitanzeige müsstest du immer noch selbst machen.
Gast #2522895
Hi zusammen,

danke für die zahlreichen Antworten.

Ja ich habe mir jetzt für jede "Schriftart" ein Unterpgrogramm 
geschrieben, welches aus den Graikfunktionen (Rechtecke, Linien, Punkt) 
mit die Zahl zusammen setzt.

nicht sehr schön und auch Speichplatzfressend, aber es klappt.
und da ich Eh nicht DER Programmiercrack bin bin ich soweit zufrieden.

Gruß und Dank an alle.

Axel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.