4x20-as LCD nyelvezete?

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Fri Oct 12 10:33:53 CEST 2007


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]



More information about the Elektro mailing list