اطلاعیه

Collapse
No announcement yet.

مشکل با DS1307

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با DS1307

    سلام
    من برنامه زیر رو نوشتم ولی درست کار نمی کنه
    یعنی تو ماه 12 تا 31 میره ( اسفند 31 روزه حساب می کنه)
    ورژن کدویژن 2.05.3
    کمکم کنید که ببینم مشکلش کجاست؟؟؟؟؟؟؟/


    کد:
    #include <mega32.h>
    #include <i2c.h>
    #include <ds1307.h>
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    unsigned char hh,mm,ss;
    unsigned char yy,ma,dd,ww;
    unsigned char buf[32];
    void main(void)
    {
    DDRB=0x00;
    DDRD=0x00;
    i2c_init();
    rtc_init(0,0,0);
    lcd_init(16);
    rtc_set_time(23,59,54);
    rtc_set_date(1,29,12,93);
    while (1)
       { 
        
       rtc_get_time(&hh,&mm,&ss);
       rtc_get_date(&ww,&dd,&ma,&yy);
       lcd_gotoxy(0,0);  
       sprintf(buf," %02d:%02d
    :%02d \n %02d/%02d/%02d ",hh,mm,ss,yy,ma,dd);
       lcd_puts(buf);
       delay_ms(25); 
       if(PIND.0==0) {hh=PINB; rtc_set_time(hh,mm,ss);}
       if(PIND.1==0) {mm=PINB; rtc_set_time(hh,mm,ss);}
       if(PIND.2==0) {yy=PINB; rtc_set_date(ww,dd,ma,yy);}
       if(PIND.3==0) {ma=PINB; rtc_set_date(ww,dd,ma,yy);}
       if(PIND.4==0) {dd=PINB; rtc_set_date(ww,dd,ma,yy);}
       }
    }
    با تشکر
لطفا صبر کنید...
X