من یک برنامه در codevision برای ds1307 نوشتم و ورودی پایه vbat را از یک رگولاتور وصل کردم وقتی رگولاتور را بر می دارم درست کار می کنه ولی با رگولاتور کار نمی کن در ضمن در توابع codevision دستوری برای تنظیم روز هفته نیست کسی میتونه به من کمک کنه؟!
i2c_init();
rtc_init(0,0,0);
lcd_init(16);
i2c_start();
rtc_set_time(0,0,0);
rtc_set_date(21,05,05);
i2c_stop();
while (1)
{
i2c_start();
rtc_get_time(&h,&m,&s);
rtc_get_date(&d,&mn,&y);
i2c_stop();
sprintf(lcdb,"Time:%02u:%02u:%02u",h,m,s );
sprintf(lcda,"Date:%02u:%02u:%02u",d,mn, y);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcda);
lcd_gotoxy(0,1);
lcd_puts(lcdb);
delay_ms(500);
};
}
i2c_init();
rtc_init(0,0,0);
lcd_init(16);
i2c_start();
rtc_set_time(0,0,0);
rtc_set_date(21,05,05);
i2c_stop();
while (1)
{
i2c_start();
rtc_get_time(&h,&m,&s);
rtc_get_date(&d,&mn,&y);
i2c_stop();
sprintf(lcdb,"Time:%02u:%02u:%02u",h,m,s );
sprintf(lcda,"Date:%02u:%02u:%02u",d,mn, y);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcda);
lcd_gotoxy(0,1);
lcd_puts(lcdb);
delay_ms(500);
};
}
دیدگاه