سلام
من برنامه زیر رو نوشتم ولی درست کار نمی کنه
یعنی تو ماه 12 تا 31 میره ( اسفند 31 روزه حساب می کنه)
ورژن کدویژن 2.05.3
کمکم کنید که ببینم مشکلش کجاست؟؟؟؟؟؟؟/
با تشکر
من برنامه زیر رو نوشتم ولی درست کار نمی کنه
یعنی تو ماه 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);}
}
}

