Turkcell | Geleceği Yazanlar

Soru & Cevap

atmega328p ile ssd1327 128x128 oled kullanımı

02.04.2020 - 14:00


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

308 Görüntülenme

1 Cevap

TURGUT
03.04.2020 - 01:34

Şu kütüphaneyi bir inceleyin: https://github.com/bitbank2/ssd1327

Ve bunu: https://www.brainy-bits.com/128x128-oled-arduino/

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.