LCD'de özel karakter tanımlama

Başlatan oyhan, 06 Haziran 2012, 07:28:34

oyhan

Merhaba
RAYSTAR RC1602B-B/W-ESX model Kullandığım lcd'ye özel karakter tanımlamaları yapıyorum. Malumunuz 8 adet. Ancak kodda ekrana bu karakterleri çağırdığımda tüm satırlara bu özel karakterin ilk sırasındaki geliyor.
void lcd_symbol(unsigned char x,b0,b1,b2,b3,b4,b5,b6,b7)
{  lcd_send_byte( 0,( 0x40 | ( x << 3 ) ));
   lcd_putc( b0 );
   lcd_putc( b1 );
   lcd_putc( b2 );
   lcd_putc( b3 );
   lcd_putc( b4 );
   lcd_putc( b5 );
   lcd_putc( b6 );
   lcd_putc( b7 );
}

void CHAR_ATA()///  dec 245 ü   ve ayrıca   239 ö
{  lcd_symbol( 0, 238,241,240,238,225,245,238,228 ); //-- Ş
 //lcd_symbol...
//lcd_symbol.......
//lcd_symbol.................
//lcd_symbol.............
//lcd_symbol..............
//lcd_symbol.............
//lcd_symbol...............
}
void Menu()
{
  
  if (Menu_No==0)
     {
      lcd_gotoxy(1,1); printf(lcd_putc,"    xxx Menu    "); 
      lcd_gotoxy(1,2); printf(lcd_putc,"  xx%c xx%cxxx    ",129,135);//ü,ç 
     }

BİRLİKTEN KUVVET DOĞAR: