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: