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 FonksiyonlarPusula okuokciz(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östergesipildurumu(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 5X7glcd_text35(X, Y, "String", Renk);
glcd_text57(X, Y, "String", Font büyüklüğü ,Renk);
--------------------------------------------------------------------------------------------------
Ekranın ortasına yazı yazMenu 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ğiaslı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