Tabela fontow 5x7 dla AVR
Masz problem? Zapytaj na forum elektroda.pl
From: "Sebasto" <sebastorCUT_at_nospam_wp.pl>
Subject: Tabela fontow 5x7 dla AVR
Date: Mon, 19 May 2003 21:22:51 +0200
Witam
Szukam tabeli fontow ascii 5x7 najlepiej juz gotowej do wstawienia w avr
asm.
Gdyby ktos chciał sie podzielic to z gory dziekuje.
pozdrawiam
Sebasto
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "GG" <gayos_at_nospam_USUN.interia.pl>
Subject: Re: Tabela fontow 5x7 dla AVR
Date: Mon, 19 May 2003 21:58:01 +0200
Użytkownik "Sebasto" <sebastorCUT_at_nospam_wp.pl> napisał
Szukam tabeli fontow ascii 5x7 najlepiej juz gotowej do wstawienia w avr
asm.
Gdyby ktos chciał sie podzielic to z gory dziekuje.
Rozumiem, że do wyświetlenia na LCD. ALe jakim: graficznym, czy tekstowym?
Dla tekstowego zrobiłem 8 literek polskich umieszczanych w CGRAM.
--
GrzesieG
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Marek Lewandowski <nospamabuse_at_nospam_poczta.onet.pl>
Subject: Re: Tabela fontow 5x7 dla AVR
Date: Tue, 20 May 2003 22:31:39 +0200
Sebasto wrote:
Witam
Szukam tabeli fontow ascii 5x7 najlepiej juz gotowej do wstawienia w avr
asm.
Gdyby ktos chciał sie podzielic to z gory dziekuje.
Jeszcze napisz, jaką masz organizację pamięci, bo inaczej tabelka
wygląda dla 5x7 wierszami a inaczej kolumnami...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Sławomir Kapelko" <skapelko_at_nospam_elka.pw.edu.pl>
Subject: Re: Tabela fontow 5x7 dla AVR
Date: Wed, 21 May 2003 22:53:52 +0200
Jeszcze napisz, jaką masz organizację pamięci, bo inaczej tabelka
wygląda dla 5x7 wierszami a inaczej kolumnami...
gdyby ktoś miał kolumnami (najlepiej z polskimi znakami) to bym był bardzo
wdzięczny
pozdrawiam sławek
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Łukasz P." <lukbob_at_nospam_poczta.onet.pl>
Subject: Re: Tabela fontow 5x7 dla AVR
Date: Thu, 22 May 2003 09:31:56 +0200
Witam, w sumie troszkę się napracowałem, żeby je namalować, ale czemu nie
mam
się podzielić z grupowiczami.
Nazwałem je 8x8, bo każdy znak zapamiętuje na 8 bajtach.
Używam ich na wyświetlaczu graficznym 128x64 punkty, na którym
prezentują znakomicie, przede wszystkim nie ma problemu przy zmianie strony
wyświetlania z lewej na prawą część wyświetlacza, gdyż dokładnie 8 znaków
mieści się
na jednej z części.
Pozdrawiam Łukasz P.
const unsigned char fonty8x8[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // (spacja) 32
0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x00, // !
0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, // "
0x00, 0x14, 0x7f, 0x14, 0x14, 0x7f, 0x14, 0x00, // #
0x00, 0x24, 0x2a, 0x6b, 0x6b, 0x2a, 0x12, 0x00, // $
0x00, 0x46, 0x26, 0x10, 0x08, 0x64, 0x62, 0x00, // %
0x30, 0x4a, 0x45, 0x4d, 0x32, 0x48, 0x48, 0x00, // &
0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, // '
0x00, 0x1c, 0x22, 0x41, 0x00, 0x00, 0x00, 0x00, // (
0x00, 0x00, 0x41, 0x22, 0x1c, 0x00, 0x00, 0x00, // )
0x08, 0x2a, 0x1c, 0x1c, 0x1c, 0x2a, 0x08, 0x00, // *
0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, // +
0x00, 0x00, 0x80, 0x60, 0x00, 0x00, 0x00, 0x00, // ,
0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, // -
0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, // .
0x00, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // /
0x00, 0x3e, 0x41, 0x49, 0x49, 0x41, 0x3e, 0x00, // 0 48
0x00, 0x44, 0x42, 0x7f, 0x40, 0x40, 0x00, 0x00, // 1
0x00, 0x62, 0x51, 0x51, 0x49, 0x49, 0x66, 0x00, // 2
0x00, 0x22, 0x41, 0x49, 0x49, 0x49, 0x36, 0x00, // 3
0x10, 0x18, 0x14, 0x52, 0x7f, 0x50, 0x10, 0x00, // 4
0x00, 0x27, 0x45, 0x45, 0x45, 0x45, 0x39, 0x00, // 5
0x00, 0x3c, 0x4a, 0x49, 0x49, 0x49, 0x30, 0x00, // 6
0x00, 0x03, 0x01, 0x71, 0x09, 0x05, 0x03, 0x00, // 7
0x00, 0x36, 0x49, 0x49, 0x49, 0x49, 0x36, 0x00, // 8
0x00, 0x06, 0x49, 0x49, 0x49, 0x29, 0x1e, 0x00, // 9
0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, // :
0x00, 0x00, 0x80, 0x66, 0x00, 0x00, 0x00, 0x00, // ;
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, 0x00, 0x00, // <
0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x00, // =
0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // >
0x00, 0x02, 0x01, 0x01, 0x51, 0x09, 0x06, 0x00, // ?
0x00, 0x3e, 0x41, 0x5d, 0x55, 0x55, 0x1e, 0x00, // _at_nospam_ 64
0x00, 0x7c, 0x12, 0x11, 0x11, 0x12, 0x7c, 0x00, // A 65
0x00, 0x41, 0x7f, 0x49, 0x49, 0x49, 0x36, 0x00, // B
0x00, 0x1c, 0x22, 0x41, 0x41, 0x41, 0x22, 0x00, // C
0x00, 0x41, 0x7f, 0x41, 0x41, 0x22, 0x1c, 0x00, // D
0x00, 0x41, 0x7f, 0x49, 0x5d, 0x41, 0x63, 0x00, // E
0x00, 0x41, 0x7f, 0x49, 0x1d, 0x01, 0x03, 0x00, // F
0x00, 0x1c, 0x22, 0x41, 0x51, 0x51, 0x72, 0x00, // G
0x00, 0x7f, 0x08, 0x08, 0x08, 0x08, 0x7f, 0x00, // H
0x00, 0x00, 0x41, 0x7f, 0x41, 0x00, 0x00, 0x00, // I
0x00, 0x30, 0x40, 0x40, 0x41, 0x3f, 0x01, 0x00, // J
0x00, 0x41, 0x7f, 0x08, 0x14, 0x22, 0x41, 0x40, // K
0x00, 0x41, 0x7f, 0x41, 0x40, 0x40, 0x60, 0x00, // L
0x00, 0x7f, 0x01, 0x02, 0x04, 0x02, 0x01, 0x7f, // M
0x00, 0x7f, 0x02, 0x04, 0x08, 0x10, 0x7f, 0x00, // N
0x00, 0x3e, 0x41, 0x41, 0x41, 0x41, 0x3e, 0x00, // O
0x00, 0x41, 0x7f, 0x49, 0x09, 0x09, 0x06, 0x00, // P
0x00, 0x1e, 0x21, 0x21, 0x31, 0x21, 0x5e, 0x40, // Q
0x00, 0x41, 0x7f, 0x49, 0x19, 0x29, 0x46, 0x00, // R
0x00, 0x26, 0x49, 0x49, 0x49, 0x49, 0x32, 0x00, // S
0x00, 0x03, 0x01, 0x41, 0x7f, 0x41, 0x01, 0x03, // T
0x00, 0x3f, 0x40, 0x40, 0x40, 0x40, 0x3f, 0x00, // U
0x00, 0x0f, 0x10, 0x20, 0x40, 0x20, 0x10, 0x0f, // V
0x00, 0x3f, 0x40, 0x40, 0x38, 0x40, 0x40, 0x3f, // W
0x00, 0x41, 0x22, 0x14, 0x08, 0x14, 0x22, 0x41, // X
0x00, 0x01, 0x02, 0x44, 0x78, 0x44, 0x02, 0x01, // Y
0x00, 0x43, 0x61, 0x51, 0x49, 0x45, 0x43, 0x00, // Z 90
0x00, 0x7f, 0x41, 0x41, 0x41, 0x00, 0x00, 0x00, // [ 91
0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x00, // "\"
0x00, 0x41, 0x41, 0x41, 0x7f, 0x00, 0x00, 0x00, // ]
0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x00, // ^
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // _ (kursor) 95
0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, // `
0x00, 0x20, 0x54, 0x54, 0x54, 0x54, 0x78, 0x40, // a 97
0x00, 0x01, 0x7f, 0x30, 0x48, 0x48, 0x48, 0x30, // b
0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x28, 0x00, // c
0x00, 0x30, 0x48, 0x48, 0x48, 0x31, 0x7f, 0x40, // d
0x00, 0x38, 0x54, 0x54, 0x54, 0x54, 0x18, 0x00, // e
0x00, 0x00, 0x48, 0x7e, 0x49, 0x01, 0x02, 0x00, // f
0x00, 0x98, 0xa4, 0xa4, 0xa4, 0xa4, 0x78, 0x00, // g
0x00, 0x41, 0x7f, 0x08, 0x04, 0x04, 0x78, 0x00, // h
0x00, 0x00, 0x00, 0x44, 0x7d, 0x40, 0x00, 0x00, // i
0x00, 0x60, 0x80, 0x80, 0x80, 0x84, 0x7d, 0x00, // j
0x00, 0x01, 0x7f, 0x10, 0x28, 0x44, 0x40, 0x00, // k
0x00, 0x00, 0x41, 0x7f, 0x40, 0x00, 0x00, 0x00, // l
0x00, 0x7c, 0x04, 0x04, 0x78, 0x04, 0x04, 0x78, // m
0x00, 0x7c, 0x08, 0x04, 0x04, 0x04, 0x78, 0x00, // n
0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // o
0x00, 0x84, 0xfc, 0x98, 0x24, 0x24, 0x18, 0x00, // p
0x00, 0x18, 0x24, 0x24, 0x98, 0xfc, 0x84, 0x00, // q
0x00, 0x44, 0x7c, 0x48, 0x04, 0x04, 0x18, 0x00, // r
0x00, 0x48, 0x54, 0x54, 0x54, 0x54, 0x24, 0x00, // s
0x00, 0x04, 0x04, 0x3f, 0x44, 0x44, 0x20, 0x00, // t
0x00, 0x3c, 0x40, 0x40, 0x40, 0x20, 0x7c, 0x00, // u
0x00, 0x0c, 0x10, 0x20, 0x40, 0x20, 0x10, 0x0c, // v
0x00, 0x3c, 0x40, 0x40, 0x38, 0x40, 0x40, 0x3c, // w
0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 0x00, // x
0x00, 0x9c, 0xa0, 0xa0, 0xa0, 0xa0, 0x7c, 0x00, // y
0x00, 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00, 0x00, // z 122
0x00, 0x08, 0x08, 0x36, 0x41, 0x41, 0x00, 0x00, // { 123
0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, // |
0x00, 0x00, 0x41, 0x41, 0x36, 0x08, 0x08, 0x00, // }
// polskie literki
0x00, 0x20, 0x54, 0x54, 0x54, 0x54, 0xf8, 0x80, // | 126
0x00, 0x38, 0x44, 0x44, 0x46, 0x45, 0x28, 0x00, // Š
0x00, 0x38, 0x54, 0x54, 0x54, 0xd4, 0x98, 0x00, // ŕ
0x00, 0x00, 0x49, 0x7f, 0x44, 0x00, 0x00, 0x00, // -
0x00, 0x7c, 0x08, 0x04, 0x06, 0x05, 0x78, 0x00, // ˝
0x00, 0x38, 0x44, 0x44, 0x46, 0x45, 0x38, 0x00, // ˇ
0x00, 0x48, 0x54, 0x54, 0x56, 0x55, 0x24, 0x00, // ť
0x00, 0x44, 0x64, 0x56, 0x4d, 0x44, 0x00, 0x00, // č
0x00, 0x44, 0x64, 0x55, 0x4c, 0x44, 0x00, 0x00, // ? 134
0x00, 0x7c, 0x12, 0x11, 0x11, 0x12, 0xfc, 0x80, // ą 135
0x00, 0x18, 0x24, 0x42, 0x43, 0x42, 0x24, 0x00, // Ă
0x00, 0x41, 0x77, 0x49, 0x5d, 0x41, 0xe3, 0x80, // |
0x00, 0x51, 0x7f, 0x45, 0x40, 0x40, 0x60, 0x00, // ú
0x00, 0x7f, 0x02, 0x04, 0x0a, 0x11, 0x7f, 0x00, // Đ
0x00, 0x3c, 0x42, 0x46, 0x43, 0x42, 0x3c, 0x00, // Ë
0x00, 0x24, 0x4a, 0x4a, 0x4b, 0x4a, 0x30, 0x00, // î
0x00, 0x42, 0x66, 0x52, 0x4b, 0x46, 0x42, 0x00, // Ć
0x00, 0x42, 0x62, 0x52, 0x4b, 0x46, 0x42, 0x00, // > 143
0xff, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xff, // prostokat z pustym
srodkiem
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // kursor duzy
0x00, 0x10, 0x10, 0x10, 0x10, 0x54, 0x38, 0x10, // ->
0x10, 0x38, 0x54, 0x10, 0x10, 0x10, 0x10, 0x00, // <- 147
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00 // ...
};
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Luk" <lucek_at_nospam_finet.oho.pl>
Subject: Re: Tabela fontow 5x7 dla AVR
Date: Thu, 22 May 2003 23:55:09 +0200
Witam.
Poniższe dane są wycięte z pliku *.asm ale mam nadzieję, że się połapiesz
co jest co.
U mnie pobieranie znaków do wyświetlenia kończy się zawsze umownym znakiem:
0 (zero ,a nie "o". Bardzo istotne).
Dołączyłem też komentarze tam umieszczone.
;------------------------------------------------------
;ZDEFINIOWANIE POLSKICH ZNAKOW NP.WYRAZ "żądło" INFx: .DB z,a,"d",l,"o",0
.EQU a=8 ;ADRESOWANIE CELOWO ZACZETE OD 8-15, A NIE OD 0-7 BO UMOWNY KOD
"0" KONCZY
.EQU c=9 ;WYSYLANIE ZNAKOW.
.EQU e=10
.EQU l=11
.EQU n=12
.EQU o=13
.EQU s=14
.EQU z=15
Tu był program
;UWAGA BARDZO WAZNE. W PRZYPADKU GDY DEKLARUJEMY CIAG WARTOSCI POPRZEDZONYCH
TYLKO JEDNA ETYKIETA
;(NP. TU DLA "INF1") ILOSC ZNAKOW W LINI MUSI BYC ZAWSZE PARZYSTA.
NIEDOTYCZY TO OSTATNIEJ LINI GDZIE
;NALEZY DOLACZYC "0" KONCZACE DANY CIAG. PRZY DEKLAROWANIU WLASNYCH ZNAKOW
TABLICY CG_RAM (HD44780) DO
;WARTOSCI BAJTU=0 NALEZY DODAC NP.32 CO NIEMA WPLYWU NA WYSWIETLANA LINIE, A
ZAPEWNI TO, ZE DANE BEDA DALEJ
;POBIERANE, AZ DO KONCZACEGO "0"
;INF1 NIERUSZAC. TO SA POLSKIE ZNAKI
INF1: .DB 32,32,14,1,15,17,15,2
.DB 2,4,14,16,16,17,14,32
.DB 32,32,14,17,31,16,14,2
.DB 12,4,6,4,12,4,14,32
.DB 2,4,22,25,17,17,17,32
.DB 2,4,14,17,17,17,14,32
.DB 2,4,14,16,14,1,30,32
.DB 2,4,31,2,4,8,31,32,0
INF2: .DB " Dzie",n," dobry",0
Pozdrawiam Lucek
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai