4x20-as LCD nyelvezete?
Adam Huszar
adam.huszar at machinnov.com
Fri Oct 12 10:49:54 CEST 2007
Igen, köszönöm a programrészletet, de az első levelemben írtam, hogy a
CGRAM-ot már másra használom. Illetve azt még nem néztem meg, hogy ha
feltöltöm a CGRAM-ot ékezetes karakterekkel, és a kijelzőn kiíratok
valamilyen szöveget amiben vannak ékezetes karakterek, majd utána a
CGRAM-ba más szimbólumokat töltök be és azok közül is kiíratok a
kijelzőre, akkor vajon a kijelzőn előzőleg kiíratott ékezetes
karakterek átváltoznak-e a második körben CGRAM-ba töltött
szimbólumokra vagy sem.
Ádi
On 10/12/07, Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> wrote:
> CGRAM-ba nyomd be:
>
> //á
> lcd_write_4bit(2,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(1,1);
> lcd_write_4bit(15,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(15,1);
> lcd_write_4bit(0,1);
>
> //é
> lcd_write_4bit(2,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(31,1);
> lcd_write_4bit(16,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(0,1);
>
> //í
> lcd_write_4bit(2,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(0,1);
> lcd_write_4bit(12,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(0,1);
>
> //ó
> lcd_write_4bit(2,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(0,1);
>
> //ő
> lcd_write_4bit(5,1);
> lcd_write_4bit(10,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(14,1);
> lcd_write_4bit(0,1);
>
> //ú
> lcd_write_4bit(2,1);
> lcd_write_4bit(4,1);
> lcd_write_4bit(0,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(19,1);
> lcd_write_4bit(13,1);
> lcd_write_4bit(0,1);
>
> //ű
> lcd_write_4bit(5,1);
> lcd_write_4bit(10,1);
> lcd_write_4bit(0,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(17,1);
> lcd_write_4bit(19,1);
> lcd_write_4bit(13,1);
> lcd_write_4bit(0,1);
>
> Ez meg a kiirataskor:
>
> /******************************************************************************/
> void lcd_putch(uchar character_code)
> {
> switch(character_code)
> {
> case('á'): //á
> {
> character_code=0;
> break;
> }
> case('é'): //é
> {
> character_code=1;
> break;
> }
> case('í'): //í
> {
> character_code=2;
> break;
> }
> case('ó'): //ó
> {
> character_code=3;
> break;
> }
> case('ö'): //ö
> {
> character_code=239;
> break;
> }
> case('ő'): //ő
> {
> character_code=4;
> break;
> }
> case('ú'): //ú
> {
> character_code=5;
> break;
> }
> case('ü'): //ü
> {
> character_code=245;
> break;
> }
> case('ű'): //ű
> {
> character_code=6;
> break;
> }
> case('°'): //degree
> {
> character_code=223;
> break;
> }
> }
>
> lcd_write_4bit(character_code,1);
> }
> /******************************************************************************/
>
> ----- Original Message -----
> From: "Adam Huszar" <adam.huszar at machinnov.com>
> To: <elektro at tesla.hu>
> Sent: Friday, October 12, 2007 9:37 AM
> Subject: 4x20-as LCD nyelvezete?
>
>
> Sziasztok!
>
> Vettem a Chipcad-nél egy 4x20-as cuki kis LCD-t (sajna 4x40-es nem
> volt :S). Mellé dobtam egy PIC-et, működik is meg minden, már az
> összes Petőfi verset kiírattam rá (:D), de a magyar ékezetes betűkkel
> gondban vagyok. Ugyanis ha áéúőóüű betűket írok, akkor ilyen japán és
> görög szimbólumok jelennek meg. Elolvastam a vezérlő IC-ke adatlapját,
> amin két táblázatot ad meg a karakterekre vonatkozóan. Az egyik az
> ilyen japános táblázat, amiben kevesebb karakter van, a másik meg az
> EU standard, abban meg az élezetesek is. És azt írja, hogy valami A00
> és A02 memória helyen vannak ezek a karakter készletek, ha jól
> értelmeztem. Hogy lehet átváltani? Mer egy másik kijelző adatlapján az
> van, hogy a kijelző típusától függ, hogy milyen karakter készlet van
> benne, és nem lehet sehogyan se megváltoztatni. Van lehetőség 8 egyedi
> karakter létrehozására, de azt már elhasználtam más vizuális
> megjelenítéshez. Nem dől össze a világ, ha nem lehet ékezetes
> karaktert írni ezzel a kijelzővel, csak hát ha valahogy mégis van rá
> lehetőség, akkor szívesebben írnék ékezetes-magyarul :D. Van valakinek
> ezzel tapasztalata?
>
> Ádi
> -----------------------------------------
> elektro[-flame|-etc]
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list