fonty a displej

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
caven
Příspěvky: 417
Registrován: 15 srp 2006, 00:00

fonty a displej

#1 Příspěvek od caven »

zdravím,
přemýšlím nad tím jak si udělat knihovnu fontů pro grafický displej konkrétně ADM12864 myslím, že se tak jmenuje. A teď k problému:
když si udělám proporciální font tak v tom problém není, ale já bych si chtěl udělat neproporcionální font a v tom já vidím problém, jak ten font naadresovat v paměti procesoru?
když je proporcionální tak je to jednoduché, každý udělám např. ze šesti bytů a uložím to do paměti zasebou tak jak jeto v ascii tabulce a pak když budu chtít načíst to písmenko tak např. uložím A do registru a tu hodnotu vynásobím 6 a přečtu 6bytů. v tom problém není, ale jak to udělat s tím neproporcionálním fontem ???

Napadá někoho něco ??

Děkuji

ps: jak to po sobě čtu tak jsem zjistil, že jsem otočil proporcionální a nepropor. font
Uživatelský avatar
rnbw
Příspěvky: 37418
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#2 Příspěvek od rnbw »

Napr. si urob tabulku s adresami a dlzkami jednotlivych znakov.
Uživatelský avatar
caven
Příspěvky: 417
Registrován: 15 srp 2006, 00:00

#3 Příspěvek od caven »

no ta tabulka je právě ten problém na kterém váznu.

mám program který vytvoří písmo viz:

; znak #48 (0)
Fontxy_48:
.dw 7 ;delka
.dw 0b0000000000000000
.dw 0b0000111111110000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0000111111110000
.dw 0b0000000000000000

to není problém on ani není problém s tou tabulkou jenže já nevím co do té tabulky napsat !! jaké adresy. jak zjistím adresu kde začíná to písmeno ?
nedal by jsi nějaký příklad ?
děkuji
Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 00:00
Kontaktovat uživatele:

#4 Příspěvek od piitr »

Zkus něco jako:

Kód: Vybrat vše

; Tabulka zacatku
Zacatkyxy:
.dw Fontxy_0
.dw Fontxy_1
...
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#5 Příspěvek od Andrea »

caven píše:no ta tabulka je právě ten problém na kterém váznu.

mám program který vytvoří písmo viz:

; znak #48 (0)
Fontxy_48:
.dw 7 ;delka
.dw 0b0000000000000000
.dw 0b0000111111110000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0000111111110000
.dw 0b0000000000000000

to není problém on ani není problém s tou tabulkou jenže já nevím co do té tabulky napsat !! jaké adresy. jak zjistím adresu kde začíná to písmeno ?
nedal by jsi nějaký příklad ?
děkuji

Jestli nemusíš šetřit pamětí, tak každému znaku vyhraď tolik bytů, kolik má nejširší znak + 1. Bude to tedy podobná tabulka jako pro neproporcionální font, přičemž první byte bude říkat počet platných bytů (šířku znaku), za ním budou data znaku a pak případné nevyužité byty. Poleze se do ní tedy podobně jako u neprop. fontu.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“