Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Grafik Lcd'de doğru çizmek,

Başlatan fatihvelid, 05 Temmuz 2007, 13:15:53

fatihvelid

Teşekkür ederim.

Lcd'de resim göstermek istiyorum. Fonksiyonuda yazdım. Resmi gösterdiğimde bazen resmin bir kısmı aşağı kayıyor. Bazende doğru gösteriyor.

Bir türlü çözemedim. Algoritmada bir hata olmadığına eminim. Bir bakabilirmisiniz ?

Alıntı Yap
void Glcd_Image(rom unsigned char *image)
{
   BYTE x=0,y=0;
   auto unsigned int i=0;    
   while(1)
   {      
     GLCD_DI = 0;
     _asm nop nop nop nop nop
       _endasm
     GlcdWrite(CS1,0x40);
     GlcdWrite(CS1,0xB8 | y);
     GLCD_DI = 1;    
     for(x=0;x<=63;x++,i++)
     GlcdWrite(CS1,image);    
       GLCD_DI = 0;
       GlcdWrite(CS2,0x40);
       GlcdWrite(CS2,0xB8 | y);
       _asm nop nop nop nop nop
       _endasm
       GLCD_DI = 1;      
     for(x=0;x<=63;x++,i++)
     GlcdWrite(CS2,image);
     if(i>1023)
     break;
     y++;  
   }

}

Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

CLR

GLCD'ye data yazmayı ve okumayı başardın, bundan sonrası kolay ve gerisi sana kalmış.

Resimleri I2C 400Khz'de haberleşebilen eeprom'a yüklüyorum. Oradan 380Khz civarında bir hızla okuyorum ve ekrana yazdırıyorum. 32KB'lık bir eeproma 32 adet 128x64'lük full ekran yüklenebiliyor. Ayrıca karakter tablosunu da resim olarak gösteriyorum ve karaktere göre eepromda adres gösterip okutturuyorum. Böylece işlemcinin hafızasını gereksiz kodlarla doldurmuyorum.

Kolay gelsin.
Knowledge and Experience are Power

fatihvelid

Sorunları çözdüm. Yardımlarınız için teşekkürler.
PIC18F8722'nin flash kapasitesi 128kb olduğu için eeproma kaydetmeye gerek olmaz. Zaten birkaç tane resim kaydedeceğim.  

C için istediğimiz fontu üreten bildiğiniz ücretsiz program var mı ?

Tekrar teşekkürler.
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...