Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

CCS de bir kodu yapamadım

Başlatan kostebek, 08 Mart 2009, 22:26:57

kostebek

Merhaba arkadaşlar. Grafik LCD ekrana bit bit varolan ASM tablosundaki şeyleri tek tek bastıran bir fonksiyonum var.

void print_resim(int x, int y,)
{

   int width = 128;
   int height = 64;
   for(i=0;i<height;i+=8) {
      for(j=0;j<width;j++) {
         for(k=0;k<8;k++) 
         { 
               if(bit_test(sistem[sayac],k)){
                  glcd_pixel(x+j,y+i+k,ON); 
            
               } //ifin           
                  
         }
         sayac++;
      }
   }
   }


Şimdi burada sistem dediğimiz şey de

 const int sistem[]= {
       0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0xE0,0xE0,0xC0,0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0x60,0x60,0x00,0xE0,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xC0,0x00,0x00,0xE0,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x0C,0x0C,0x0C,0x7F,0x7F,0x7B,0x00,0x00,0x7F,0x7F,0x7F,0x06,0x06,0x06,0x06,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,0x70,0x3F,0x3F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x66,0x66,0x66,0x7F,0x7F,0x3D,0x00,0x40,0x78,0x7F,0x3F,0x33,0x33,0x3F,0x7F,0x78,0x40,0x00,0x7F,0x7F,0x7F,0x03,0x0F,0x3C,0x7F,0x7F,0x7F,0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,0x70,0x3F,0x3F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0x00,0x80,0xE0,0xE0,0x60,0x20,0x20,0x00,0xC0,0xC0,0xE0,0x60,0x60,0xE0,0xC0,0xC0,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xC0,0x00,0x00,0xE0,0xE0,0xE0,0x00,0x60,0x60,0x60,0xE0,0xE0,0xE0,0x60,0x60,0x60,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0xE0,0xE0,0xC0,0x00,0x00,0x00,0xC0,0xC0,0xE0,0x60,0x60,0xE0,0xC0,0xC0,0x00,0x00,0x00,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE4,0x04,0x00,0x04,0xE4,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x07,0x0F,0x3F,0x7E,0x78,0x60,0x40,0x0F,0x3F,0x3F,0x70,0x60,0x60,0x70,0x3F,0x3F,0x0F,0x00,0x00,0x7F,0x7F,0x7F,0x03,0x0F,0x3C,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x0C,0x0C,0x0C,0x7F,0x7F,0x7B,0x00,0x00,0x0F,0x3F,0x3F,0x70,0x60,0x60,0x70,0x3F,0x3F,0x0F,0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,0x60,0x60,0x00,0x1F,0x3F,0x7F,0x60,0x60,0x60,0x7F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0xD8,0xD8,0xD8,0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0xD8,0xD8,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x70,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x27,0x6F,0xEF,0xCE,0xCC,0xDC,0xFD,0x7D,0x79,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x27,0x6F,0xEF,0xCE,0xCC,0xDC,0xFD,0x7D,0x79,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xCC,0xCC,0xCC,0xCC,0xC0,0x00,0x00,0xFF,0xFF,0xFF,0x0F,0xFF,0xF0,0xFF,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xC1,0xC1,0xC1,0xC1,0xC1,0xE0,0xE0,0xE0,0xF0,0xF8,0xFC,0x7E,0x7F,0x3F,0x1F,0x07,0x00,0x00,0x80,0xE0,0xF8,0xFF,0xFF,0xFF,0x3F,0x03,0x00,0x00,0x80,0xE0,0xFC,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x61,0xE1,0xE1,0xE1,0xE1,0xE1,0xF1,0xF1,0xF0,0x70,0x78,0x78,0x78,0x7C,0x3E,0x3E,0x1F,0x1F,0x0F,0x87,0x83,0xC1,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFF,0x7F,0x3F,0x1F,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x18,0x38,0x38,0x78,0x78,0x78,0x78,0x78,0x78,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7E,0x3E,0x3E,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
   };





Bu şekilde 128x64 llük bir kod.


Kullanımı da

print_resim(0,0);

yazınca resim ekrana basılıyor

Şimdi merak ettiğim şey benım bu "sistem" gibi  bir kaç farklı resmim var. Kullanım olarak

print_resim(0,0,sistem);

dediğimde sistemi

print_resim(0,0,baska_resim);

dediğimde baska_resmi ekrana basacak şekilde fonksiyonu düzeltemedim. Yardımcı olur musunuz.

SpeedyX


kostebek

İşte nasıl kullanılacağını beceremedim . Yardımcı olursanız mutluluk duyarım  (: