Welcome, Ziyaretçi

Gönderen Konu: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi  (Okunma sayısı 4084 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

smit

  • Administrator
  • Çavuş
  • ******
  • İleti: 92
  • Teşekkür: 32
    • Serbest Ucus Teknolojileri
CCS'nin HDM64GS12.c ve GRAPHIC.C kütüphanelerinin birleştirilmiş, optimize edilmiş ve ekstra fonsiyonlar eklenmiş halidir. Eski kütüphaneye göre yaklaşık 800 Byte daha az yer kaplamaktadır.

          Önce                                                            Sonra



Ekstra Fonksiyonlar

Pusula oku

okciz(X, Y, Acı, Yarı çap);   ------  Acı 0-360 arasında girilir.

Açı hesaplamaları için Math kütüphanesinden sinf() ve cosf() fonksyonlarını kullanıyor.
--------------------------------------------------------------------------------------------------

Pil Göstergesi

pildurumu(X1, Y1, X2, Y2, (Pil doluluk oranı), Renk);
* value = pilin doluluk seviyesini belirtir 0-100 arasında olmalıdır.
* belirlenen iki nokta arasına pil resmi çizer
--------------------------------------------------------------------------------------------------

Resim ekleme fonksyonu (HARMANKAYA'nın)

glcd_picture(X, Y);
* acilis dizisinin içinde kaydedilmiş resmi ekrana basar çok büyük bir resmin istenilen pikselinden başlayarak çizmeye başlar.
--------------------------------------------------------------------------------------------------

İki farklı font 3X5 ile 5X7


glcd_text35(X, Y, "String", Renk);
glcd_text57(X, Y, "String", Font büyüklüğü ,Renk);
--------------------------------------------------------------------------------------------------

Ekranın ortasına yazı yaz
Menu oluşturmada çok yardımcı olacak bir fonksiyon


int ortalayaz(y, Font,char *dene3, Color, transparent);
* y ekseninide belirlenen pikselden başlayarak ekranın tam ortasına yazı yazar
* fonksyon satırın başlangıç pikselini geri döndürür
* Font = değişkenine Font3x5 yada Font5x7 yazılabilir
* Color = yazının arkaplanına yazının genişliğinde ve yüksekliğinde istenilen renkte çerçeve çizer
* transparent = 1 ise arkaplanda çerçeve çizilir
                      0 ise çerçeve çizilmez
String kütüphanesinde str_len(); fonksiyonunu kullanıyor.
--------------------------------------------------------------------------------------------------

Uyarı Ekranı

void UyariEkrani(char *string,int delay);
* istenilen uyarı metnini belirtelen delay süresi kadar ekrana basar
* delay milisaniye cinsindendir.
--------------------------------------------------------------------------------------------------

LCD_MIRROR özelliği
aslında çok lazım olabilecek ama normal kütüphanede bulunmayan bir özellik. Bir tasarımımda lcdyi yanlışlıkla baskı devrede ters çizmişim o yüzden böyle bir şey yapma gereği duydum.

aktif olması için programınızın başına #define MIRROR_LCD  yazmanız yeterli

--------------------------------------------------------------------------------------------------

Ekte Mplab 8.70 + C30 ve PIC24FJ256GB106 kullanılarak yazılmış kodlar mevcuttur. Kutuphane geliştirilmeye devam ediyor ihtiyacım oldukça fonksiyonlar ekliyorum yeni versiyonları buradan takip edebilirsiniz.

Son Güncelleme Tarihi = 18.06.2011

Uykusuz

  • Administrator
  • Yarbay
  • ******
  • İleti: 2599
  • Teşekkür: 207
  • while(heart_rate>0){work();}
Ynt: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi
« Yanıtla #1 : 19 Haziran 2011, 11:34:04 »
Süper bir paylaşım olmuş, teşekkürler smit hemen indiriyorum :)
Projelerimiz için tıklayın Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
Sipariş ve Bilgi için satis@lugatek.com ile irtibata geçiniz.
Lütfen teknik sorularınızı forumda sorunuz özel mesaj göndermeyiniz

ertan2002

  • Er
  • İleti: 2
  • Teşekkür: 1
Ynt: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi
« Yanıtla #2 : 03 Aralık 2011, 00:37:14 »
çok teşekkürler güzel bir paylaşım benim gibi bu konuda amatörler için özellikle .. mesaj haziranda yazılmş, geliştirilmiş kısmını da eklerseniz çok makbule geçer..

teşekkürler tekrar

bypolat

  • Er
  • İleti: 4
  • Teşekkür: 2
Ynt: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi
« Yanıtla #3 : 01 Kasım 2015, 00:31:31 »
Forum kapanmadan önce eklenmişti fakat tekrar silinmiş..

Eyt1

  • Er
  • İleti: 2
  • Teşekkür: 0
  • İyi ki Lugatek Üyesiyim :)
Ynt: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi
« Yanıtla #4 : 11 Temmuz 2016, 14:08:32 »
Kütüphane derleme sırasında hatalar alıyorum.Çalışanını ekliyebilir misniz?

smit

  • Administrator
  • Çavuş
  • ******
  • İleti: 92
  • Teşekkür: 32
    • Serbest Ucus Teknolojileri
Ynt: Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi
« Yanıtla #5 : 16 Ağustos 2016, 23:28:42 »
Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
Kütüphane derleme sırasında hatalar alıyorum.Çalışanını ekliyebilir misniz?

bypolat arkadaşın eklediği kodları kodları kontrol ettim bendeki en son hali ile aynı. Kodların çalışması gerekir üzerinden uzun zaman geçti ama çalıştığına eminim.