سلام و عرض احترام به اساتید و دوستان
یه مشکلی در راه اندازی DS3231 با مگا32 و کدویژن دارم. پایه scl sda به پرت b0 و b1 وصل کردم که تمام مقادیرش 165 هست.
پایه scl و sda رو با مقاومت 4.7k پول اپ کردم.
فاصله بین پایه ها و پرت میکرو کمتر از 1 سانتیمتر هست.
کریستال 8 مگاهرتز و کریستال 32k هم اضافه کردم.
تمام مقادیر ساعت دقیقه ثانیه 165 هست.
تمام مقادیر هفته روز ماه سال هم 165 هست.
اینم نمونه کدی که استفاده میکنم.
یه مشکلی در راه اندازی DS3231 با مگا32 و کدویژن دارم. پایه scl sda به پرت b0 و b1 وصل کردم که تمام مقادیرش 165 هست.
پایه scl و sda رو با مقاومت 4.7k پول اپ کردم.
فاصله بین پایه ها و پرت میکرو کمتر از 1 سانتیمتر هست.
کریستال 8 مگاهرتز و کریستال 32k هم اضافه کردم.
تمام مقادیر ساعت دقیقه ثانیه 165 هست.
تمام مقادیر هفته روز ماه سال هم 165 هست.
#include <mega32.h>
#include <i2c.h>
#include <ds1307.h>
#include <delay.h>
#include <stdlib.h>
#include <i2c.h>
#include <alcd.h>
void main()
{
unsigned char str[20],sec=0,min=0,hour=0,week_day=0,date=0,month=0,year =0;
i2c_init();
lcd_init(20);
rtc_init(0,0,0);
rtc_set_time(14,10,0);
rtc_set_date(2,3,8,23);
lcd_gotoxy(0,0);lcd_puts("Time : ");
lcd_gotoxy(0,2);lcd_puts("Date : ");lcd_putchar('1');lcd_putchar('3');lcd_putchar(' 9');
while (1)
{
rtc_get_time(&hour,&min,&sec);
rtc_get_date(&week_day,&date,&month,&year);
lcd_gotoxy(7,0);
itoa(hour,str);lcd_puts(str);lcd_puts(" : ");
itoa(min,str);lcd_puts(str);lcd_puts(" : ");
itoa(sec,str);lcd_puts(str);lcd_puts(" ");
lcd_gotoxy(10,2);
itoa(date,str);lcd_puts(str);lcd_puts(" : ");
itoa(month,str);lcd_puts(str);lcd_puts(" : ");
itoa(year,str);lcd_puts(str);lcd_puts(" ");
delay_ms(200);
}
}
#include <i2c.h>
#include <ds1307.h>
#include <delay.h>
#include <stdlib.h>
#include <i2c.h>
#include <alcd.h>
void main()
{
unsigned char str[20],sec=0,min=0,hour=0,week_day=0,date=0,month=0,year =0;
i2c_init();
lcd_init(20);
rtc_init(0,0,0);
rtc_set_time(14,10,0);
rtc_set_date(2,3,8,23);
lcd_gotoxy(0,0);lcd_puts("Time : ");
lcd_gotoxy(0,2);lcd_puts("Date : ");lcd_putchar('1');lcd_putchar('3');lcd_putchar(' 9');
while (1)
{
rtc_get_time(&hour,&min,&sec);
rtc_get_date(&week_day,&date,&month,&year);
lcd_gotoxy(7,0);
itoa(hour,str);lcd_puts(str);lcd_puts(" : ");
itoa(min,str);lcd_puts(str);lcd_puts(" : ");
itoa(sec,str);lcd_puts(str);lcd_puts(" ");
lcd_gotoxy(10,2);
itoa(date,str);lcd_puts(str);lcd_puts(" : ");
itoa(month,str);lcd_puts(str);lcd_puts(" : ");
itoa(year,str);lcd_puts(str);lcd_puts(" ");
delay_ms(200);
}
}
دیدگاه