Hirdetés
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Senki sem töröl ennél jobban
- 5.1, 7.1 és gamer fejhallgatók
- HiFi műszaki szemmel - sztereó hangrendszerek
- Olcsó vs. drága egér: melyiknél érzed meg igazán a különbséget?
- Kormányok / autós szimulátorok topikja
- Milyen videókártyát?
- Milyen RAM-ot vegyek?
- Melyik tápegységet vegyem?
- Fujifilm X
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
DigitXT
félisten
válasz
gabikaa39
#12753
üzenetére
Ez azért lehet, mert a nagy Á betű két bájton jelenik meg (c3 81) a szerkesztőben. Ha ezeket akaratodon kívül külön-külön íratod ki, akkor jelenhet meg kirksz-kraksz.
Rákerestem erre a glcdfont.c-re, és megpróbáltam megfejteni neked a dolgot.
(Sosem foglalkoztam a témával, azt se tudom, eszik-e, vagy isszák az Adafruitot.)A PROGMEM tartalmát úgy kell értelmezni, hogy minden egyes karakter grafikus "képét" adja meg: 5 bájt van minden karakterre (5x7-es mátrix esetén bőven* elég).
Nem tudom, ki volt az a marha, aki 12 bájtonként tördelte be a kódot, aminek ugye pont semmi köze nincs az egyes karakterekhez, de legalább az umlaut a-t (ä) már külön bejelölte, így jól látszik, hogy melyik 5 bájt tartozik össze, le is lehet rajzolni:

0x22=0100010
0x54=1010100
0x54=1010100
0x78=1111000
0x42=1000010
Vegyük észre, hogy a fenti táblában hanyatt van esve a betű = fordítsuk el balra.
A megoldás, hogy kitalálod, hogyan nézzen ki az a bizonyos Á betű, aztán ezt "jól lekódolod" és beilleszted a progmem megfelelő pozíciójába... Nem intuitív, tudom... (Egy bájt egy "pixeloszlopot" ír le, ebből van végül 5 db minden egyes karakterre...)
Talán a legegyszerűbb az umlaut A-t meghekkelni: levenni a pöttyöt a bal oldaláról, és onnantól olyan, mint egy Á. Vagy legalábbis arra emlékeztet: 7D helyett 7C-t...

Persze azt tudni kell, hogy pontosan melyik karakterrel kell ilyet kiírni. A kis ä a 132-es pozícióban van "általában", és valóban: ebben a kódban is ott van definiálva.
Nézd el nekem, hogy a nagyot nem tudtam fejből, az a 142-es? Talált: ÄÉs ha már itt tartunk, fejtsük meg azt a függőleges vonalat is.
Az a c3, azaz 195 0x00 0x00 0x00 0xFF 0x10, most hogy már látjuk a mátrixot, ez egyértelműen egy függőleges vonal, és egy pötty tőle jobbra: ilyesmi.├ (Tipikus UTF-8-as "karakter".) Az utána következő u-szerű karakter meg elvileg egy ü akar lenni, legalábbis ezt hámoztam ki a kódból. És ez teljesen normális is, próbálj beírni egy ALT+129-et!

*: 1 bitet mindig elpazarol, ha úgy tetszik, hiszen csak 7 bitet használ ki a 8-ból.

Új hozzászólás Aktív témák
- Allegro vélemények - tapasztalatok
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- EarFun Air Pro 4+ – érdemi plusz
- uleFone Power
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Senki sem töröl ennél jobban
- Luck Dragon: Asszociációs játék. :)
- Horgász topik
- Battlefield 6
- Azonnali fáradt gőzös kérdések órája
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3893, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 12 Mini 128GB Blue-1 ÉV GARANCIA - Kártyafüggetlen, MS3852, 100% Akkumulátor
- AKCIÓ! Apple MacBook Pro 16 M4 Max 36GB RAM 1TB SSD macbook garanciával hibátlan működéssel
- RAKTÁRKISÖPRÉS! Eladó projektorok!
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest
(Sosem foglalkoztam a témával, azt se tudom, eszik-e, vagy isszák az Adafruitot.)


Nézd el nekem, hogy a nagyot nem tudtam fejből, az a 142-es? Talált: Ä
Az a c3, azaz 195 0x00 0x00 0x00 0xFF 0x10, most hogy már látjuk a mátrixot, ez egyértelműen egy függőleges vonal, és egy pötty tőle jobbra: ilyesmi.├ (Tipikus UTF-8-as "karakter".) Az utána következő u-szerű karakter meg elvileg egy ü akar lenni, legalábbis ezt hámoztam ki a kódból. És ez teljesen normális is, próbálj beírni egy ALT+129-et!


ekkold

