سلام
من برنامه زیر رو نوشتم ولی درست کار نمی کنه
یعنی تو ماه 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);} } }