PIC16F628A ile DS1302

Başlatan mahmut_kmrs, 16 Mayıs 2015, 23:14:07

mahmut_kmrs

selamlar...lcd de diğer yazıları alıyorum ama saat ve tarihi göstermiyor...kodlar bunlar
#include <main.h>
#define use_portb_lcd TRUE 
#include <lcd.c> 
#use fast_io(a)
#use delay (clock=4000000)
#define RTC_RST PIN_a2
#define RTC_SCLK PIN_a3
#define RTC_IO PIN_a4
#include <DS1302.c>
rtc_init();
lcd_init();

int saniye, dakika, saat, gun, ay, yil, haftanin_gunu;
rtc_set_datetime(11,05,15,1,22,27);

 while(1)
 {

 rtc_get_time(saat,dakika,saniye);
 rtc_get_date(gun,ay,yil,haftanin_gunu);
 
 lcd_gotoxy(1,1);
 printf(lcd_putc,"%02d/%02d/20%02d-%02d:%02d",gun,ay,yil,saat,dakika);
 
 lcd_gotoxy(12,2);
   switch(haftanin_gunu)
   {
   case 1: printf(lcd_putc,"PAZR"); break;
   case 2: printf(lcd_putc,"PZRTS"); break;
   case 3: printf(lcd_putc,"SALI"); break;
   case 4: printf(lcd_putc,"CAR"); break;
   case 5: printf(lcd_putc,"PER"); break;
   case 6: printf(lcd_putc,"CUMA"); break;
   case 7: printf(lcd_putc,"CMRTS"); break;
   }   
 }

baran123

main fonksiyonu nerede ?
şöyle yapsak

#include <16F628A.h>
#fuses XT,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,MCLR,NOLVP,NOCPD
#use DELAY(CRYSTAL=4MHz, CLOCK=4MHz)

#use FAST_IO(A)
#define USE_PORTB_LCD   TRUE 

#define RTC_RST   PIN_A2
#define RTC_SCLK PIN_A3
#define RTC_IO      PIN_A4

#include <lcd.c> 
#include <DS1302.c>

static unsigned int8 saniye, dakika, saat, gun, ay, yil, haftanin_gunu;

void main(void)
{
   rtc_init();
   lcd_init();
   rtc_set_datetime(11,05,15,1,22,27);

   while(TRUE)
   {
   rtc_get_time(saat,dakika,saniye);
   rtc_get_date(gun,ay,yil,haftanin_gunu);
 
   lcd_gotoxy(1, 1);
   printf(lcd_putc,"%02d/%02d/20%02d-%02d:%02d",gun,ay,yil,saat,dakika);
 
   lcd_gotoxy(12, 2);
   switch(haftanin_gunu)
   {
      case 1: printf(lcd_putc, "PAZR");    break;
      case 2: printf(lcd_putc, "PZRTS");  break;
      case 3: printf(lcd_putc, "SALI");     break;
      case 4: printf(lcd_putc, "CAR");      break;
      case 5: printf(lcd_putc, "PER");      break;
      case 6: printf(lcd_putc, "CUMA");   break;
      case 7: printf(lcd_putc, "CMRTS"); break;
   }   
 }
}

Düzenledim biraz ama yine bir kontrol etmenizde fayda var.

mahmut_kmrs