Grafik LCD ye yazarken problem

Başlatan kostebek, 10 Mart 2009, 23:42:25

kostebek

Arkadaşlar ya daha önce RTC ile standart fonksiyonları ile karakter LCD ekrana tarih saat yazdırabiliyordum.

Şimdi aynısını GLCD için denedim ama olmadı ? Sizce sebebi nedir

  //tarih-saat değişkenleri
   int saniye,dakika,saat,gun,ay,yil,haftanin_gunu;   //ds1302 değişkenleri


   /*Tarih saat ayarlarını yükel*/
   rtc_init(); 
   rtc_set_datetime(17,01,9,7,12,13);


   rtc_get_time(saat,dakika,saniye);
   rtc_get_date(gun,ay,yil,haftanin_gunu);
   
   
   glcd_text57 (5, 55, saniye, 1, ON) ;
   delay_ms(1000);


Bir yerde yanlışlık mı aypıyorum. Meslea saniyeyi sürekli ekrana basması gerekiyor alttaki kod neden olmuyor. Böyle belli belirsiz bir 4 yazıyor gibi orada :)

kostebek

yaptım arkadaşlar

int tarihim[32];
sprintf(tarihim,"%02d/%02d/%02d-%02d:%02d:%02d",gun,ay,yil,saat,dakika,saniye);   
   glcd_text57 (5, 55, tarihim, 1, ON) ;

bymrz

bu rtc fonksiyonları işe yaramıyor mu yani?

kostebek

Pardon onu eklemeyi unutmuşum. Yani şöyle değişken olarak bir array oluşturup arrayın içerisine sprintf le tarih zaman bilgilerini atmak gerekiyor


//tarih-saat değişkenleri
   int saniye,dakika,saat,gun,ay,yil,haftanin_gunu;   //ds1302 değişkenleri


   /*Tarih saat ayarlarını yükel*/
   rtc_init();
   rtc_set_datetime(17,01,9,7,12,13);


   rtc_get_time(saat,dakika,saniye);
   rtc_get_date(gun,ay,yil,haftanin_gunu);
   
   
   int tarihim[32];
sprintf(tarihim,"%02d/%02d/%02d-%02d:%02d:%02d",gun,ay,yil,saat,dakika,saniye);   
   glcd_text57 (5, 55, tarihim, 1, ON) ;


Son hali bu. Yani elbette işe yarıyor. ;)