(Dieser Beitrag wurde geloescht)

Gast #516809
Lesenswert?
• ▲
▼
Du kannst auf flash/rom ein 5x7 font, aber du schreibst doppelte pixels 
:

auf flash:
00001000
00010100
00100010
00111110
00100010
00000000

auf display:

0000000011000000
0000000011000000
0000001100110000
0000001100110000
0000110000001100
0000110000001100
0000111111111100
0000111111111100
0000110000001100
0000110000001100
0000000000000000
0000000000000000

Es ist ein möglichkeit.

Auf SRAM du kannst "Kommandos" speichern:

Schreib "Hallo Welt" auf 1,1
Schreib "Fertig!" auf 12,1

etc...

Mit einem "Smooth" Routine, du kannst die "doppelte" methode verbessern.

hoffe es hilf

Ale
#516815
Lesenswert?
• ▲
▼
Hallo Guido,

1. Was heißt, er hat nur 1K RAM.

Die Pixelfonttabelle ist doch im Flash. Wieviel hast du Flash.

2. Willst Du einfach nur Text darstellen, oder auch Fenster bzw. 
Überlappungen erzeugen.

Die Speicherbelegung bei solchen Displays sind meist Vertikal.
Das heißt, das erste Byte = Bit7 = Pixel 0,0 (Zeile,Spalte)
und Bit 0 = Zeile 7 Spalte 0.
Daher 102 Byte in der Breite x 4 Byte in der Höhe
#516849
Lesenswert?
• ▲
▼
Hallo Guido,

das Display wird über SPI angesteuert?
Machst Du da ne seriell Porterweiterung oder hat das Disp. von Haus aus 
SPI?

Das mit dem Font würde ich mir hier so auch nich antun.
Wenn die Anordnung so wie geschrieben ist (102 x 4 Bytes) würde ich in 
dem Fall keine 10x6 Pixel nehmen.
Du müsstest ja dann individuell für jede Byte-Zeile den Tabellenfont 
verschieben müssen.

Standard ist doch 5x7 = 6x8 (mit Spacer) = 6 Byte x 1

oder

10 x 14 = 12x16 (2bit Spacer bei der Größe) = 12 Byte x 2

könntest dann halt 8,5 Zeichen in der breite x 4 Zeilen

dafür hab ich sogar nen fertigen Font da, aber nur für den ASCII Bereich
20hex - 7Fhex ( Zeichen 32-127)
#516859
Lesenswert?
• ▲
▼
Na wir bearbeiten ja grad 2 Threads auf einmal,

das einzigste, was dir hier übrig bleibt ist, als den ASCII Code zu 
speichern und beim Zeichen in der nächsten Zeile immer den ASCII Code 
oben drüber mit einbeziehen.

Oder wenn es geht den ASCII_code im RAM halten
und wenn es übers SPI Schreibmäßig geht, immer die Zeichen erst vertikal
schreiben.
Aber Egal wie, ist ein ziemlicher Aufwand, da sich die Positionen 
asynchron verschieben

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.