atmega328p ile ssd1327 128x128 oled kullanımı

Başlatan tunahanfıtlamak, 02 Nisan 2020, 13:28:36

tunahanfıtlamak

merhabalar
atmega328p ile ssd1327 128x128 oled ekranı kullanıyorum
ekranı direnç.net ten sipariş ettim ve orada olan dökümanlardaki kütüphaneyi kullanıyorum
başarılı bir şekilde ekranı kullanabiliyorum



fakat bir kaç büyük sorunum var
1. sorunum ekranda 64x64 lük bitmap formatına çevrilmiş resimi gösteremiyorum.
yaptığım araştırmalara göre kütüphanede olan bu fonksiyonu buldum

void OLED_DisPage(unsigned int Column_Num, unsigned int Page_Num)
{
  unsigned int column_max = (OLED_WIDTH / XByte);//OLED_WIDTH=128 , XByte=64
  unsigned int page_max = (OLED_HEIGHT / YByte);// OLED_HEIGHT=128 , YByte=16
  if (Page_Num > page_max || Column_Num > column_max) {
    DEBUG("Display error\r\n");
    return;
  }
  unsigned int Dx = Column_Num % column_max;
  unsigned int Dy = Page_Num % page_max;
  OLED_Display(Dx * XByte, Dy * YByte, (Dx + 1) * XByte,(Dy + 1) * YByte);
//OLED_Display(POINT Xstart, POINT Ystart, POINT Xend, POINT Yend)
}

bu fonksiyonu kullandığımda oled_display de çıkan sonuçlarda mesela OLED_DisPage(0,1) yazdığımda fonksiyon içinde OLED_Display(0,16,64,32); oluyor buda benim y eksenin 16 ile sınırlıyor fonsiyon içindeki kodda bunu daha yüksek rakam yapmaya çalıştım fakat olmadı y eksenin 16 karakterlik sınırlama koyduğu için 32x32 vb resimleri gösteremiyorum.
bu ekranı daha önce kullanan var mı bu problemi nasıl çözebilirim.

2.sorunum ekran kütüphanesindeki global değişkenler atmega328p nin %82 lik kısmını kapılıyor bu da benim diğer işlemleri yapmama engel oluyor bir kaç birşey tanımladığımda %90 lara çıkıyor buda işlemcinin karasız çalışmasına sebeb oluyor atmega328p nin hafızasını mı genişletmeliyim yada kütüphanedeki gereksiz fonsiyonlar mı kaplıyor kütüphaneye baktım fakat anlayamadım.
kütüphaneyi link halinde atıyorum bir kaç gündür uğraşıyorum ve çözüm bulmadım
şimdiden teşekkür ederim herkese iyi çalışmalar.
https://www.waveshare.com/wiki/File:1.5inch_OLED_Moudle.7z

Serk@n

Ben aynı entegreyle Nokianın 3310 lcd.sini kullanmıştım. Fazla bir ram kullanmıyordu. Resim, bir programla hex sayılara çevrilip flash ram.a ekleniyordu. Sizin resim çok ram kullanmış.
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

Powered by EzPortal