News:

Değerli Üyelerimiz,
Forumumuzun altyapısını, sizlere daha iyi bir deneyim sunabilmek adına güncelledik. 2.0.14 sürümünden 2.1.4 sürümüne geçiş yaparak güvenlik, performans ve kullanım kolaylığı açısından önemli iyileştirmeler sağladık.

Main Menu

Optimize ve modifiye edilmiş KS0108 GLCD kütüphanesi

Started by smit, 18 June 2011, 23:04:27

Previous topic - Next topic

smit

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

Süper bir paylaşım olmuş, teşekkürler smit hemen indiriyorum :)
Projelerimiz için tıklayın You do not have permission to view links! Sign up or Log in
Sipariş ve Bilgi için You do not have permission to view links! Sign up or Log in ile irtibata geçiniz.
Lütfen teknik sorularınızı forumda sorunuz özel mesaj göndermeyiniz

ertan2002

ç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

Forum kapanmadan önce eklenmişti fakat tekrar silinmiş..

Eyt1

Kütüphane derleme sırasında hatalar alıyorum.Çalışanını ekliyebilir misniz?

smit

You do not have permission to view links! Sign up or Log in
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.