Gast
#5300272
Moin Ich habe einen Font 22x36, mit meiner Routine zum auslesen klappt dies aber nicht . Was mache ich hier Falsch? mfg
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
|
Anzeige
|
22x36Font Ausgeben
Gast
#5300272
Moin Ich habe einen Font 22x36, mit meiner Routine zum auslesen klappt dies aber nicht . Was mache ich hier Falsch? mfg
Gast
#5300280
JULIAN schrieb: > //mit 6x8 Font geht's , mit 22x36 klappt dies leider nicht. Natürlich nicht, wenn die for-Schleifen nur bis 6 und 8 laufen. Empfehlung: allererste Grundlagen einer Programmiersprache lernen. Georg
Gast
#5300338
JULIAN schrieb: > Ich habe einen Font 22x36, mit meiner Routine zum auslesen klappt dies > aber nicht . Tja, traurig, gelle? Also als erstes brauchst du eine Information, wie dein Font überhaupt aufgebaut ist, also was für eine Struktur er hat. Aber bei den Geraffel, was in deiner .h drinsteht, ist von sowas garnichts zu sehen. Obendrein krieg ich nen Krampf, wenn ich sowas lesen muß: const char font[256][108]=... Mein Rat: beschaffe dir ein GDI mit ner Zeichenausgabe, die du verstehen und nachvollziehen kannst und beschaffe dir dazu passende Fonts. Und nochwas: Zeugs wie Fonts gehört NICHT in eine .h Datei, sondern entweder als .inc in die .c Datei des GDI inkludiert oder als separate .c Datei, zu der natürlich eine .h gehört, die in alle anderen Quellen wie üblich inkludiert wird und deswegen nur die üblichen Definitionen enthält, aber nicht die Konstantenfelder selbst. W.S.
Gast
#5301013
Die Zeichensatz ist ganz einfach aufgebaut. Die 22 Punkte werden in 3 Bytes abgelegt und das 36 mal untereinander.
Gast
#5301057
JULIAN schrieb: > void Lcd_writechar(unsigned char c) > { unsigned char x,y,w; > for (y=0; y<8; y++) > { w=font
Gast
#5301068
> Also so kommt nur Pixelsalat raus
Tja, das leben kann SOOOOO hart sein!
Genau jetzt ist der Moment gekommen wo du deinen Code im Debugger im
Singlestep durchgehen solltest. Und dann verfolgst du mal wann er
welches Bit ausgibt und ueberlegst dir ob das dem entspricht was du dir
gedacht hast als du das programmiert hast.
Das scheint mir eine relativ angenehme Moeglichkeit fuer die
Tranformation von dumm nach klug. Frueher war das aufwendiger. :-)
Olaf
Gast
#5301137
JULIAN schrieb: > for (x=0; x<22; x++) Bedenke das du diese Stelle 3 Mal durchläufst, also schon ein Byte hast. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|