Code:
void GET_ds1307()
{
sec=read_ds1307(0); // read second gan vao bien sec
sec=bcdtodec(sec);
if(sec==0)
{
min=read_ds1307(1); // read minute gan vao bien min
min=bcdtodec(min);
}
if(min==0&&sec==0)
{
hours=read_ds1307(2); // read hour gan vao bien hour
hours=bcdtodec(hours);
}
if(hours==0&&min==0&&sec==0)
{
day=read_ds1307(3); // read day
day=bcdtodec(day);
date=read_ds1307(4); // read date gan vao bien date
date=bcdtodec(date);
}
if(day==1&&hours==0&&min==0&&sec==0)
{
month=read_ds1307(5); // read month gan vao bien month
month=bcdtodec(month);
}
if(month==1&&day==1&&hours==0&&min==0&&sec==0)
{
year=read_ds1307(6); // read year gan vao bien year
year=bcdtodec(year);
}
}
có 2 dòng
hh:mm:ss
dd:MM:yy
Code:
void Hienthi()
{
lcd_putcmd(0x80);
printf(lcd_putchar,"TIME: %02U:%02U:%02U ",hours,min,sec);
lcd_putcmd(0xc0);
printf(lcd_putchar,"DATE: %02U/%02U/%02U ",date,month,year);
}
Code:
//============================
khia báo ban đầu
//====================
void main()
{
//======= Khai báo ban đầu về tiền sử lý ============//
bạn viết các phần khai báo, ngắt, định dạng biến.....
//====( cái này là bất buộc )============//
sec=dectobcd(30); // enable oscillator(bit 7 =0) cho phép dao dong o Bit 7 =0.
write_ds1307(0,sec); // nhầm tạo giao động ban đầu cho DS_1307
//==========================================//
//=============== đọc giá trị lần đầu tiên =========//
sec=read_ds1307(0); // read second gan vao bien sec
sec=bcdtodec(sec);
min=read_ds1307(1); // read minute gan vao bien min
min=bcdtodec(min);
hours=read_ds1307(2); // read hour gan vao bien hour
hours=bcdtodec(hours);
day=read_ds1307(3); // read day
day=bcdtodec(day);
date=read_ds1307(4); // read date gan vao bien date
date=bcdtodec(date);
month=read_ds1307(5); // read month gan vao bien month
month=bcdtodec(month);
year=read_ds1307(6); // read year gan vao bien year
year=bcdtodec(year);
//=========================================//
//============= vào vòng Whlie ===============//
whlie(true)
{
GET_ds1307();
delay_ms(5);
Hienthi();
delay_ms(10);
}
}
vấn đề về lịch vạn niên, tui thấy rất củ rồi, mà mọi người cử hỏi hoài. tìm vấn đề gì mới hơn nhé.
chúc bạn thành công
lambaotrungdt@gmail.com

Leave a comment: