Mengambil nilai hari bulan dan tahun pada RTC DS 1307 dengan Codevision AVR [2]

Pada postingan sebelumnya untuk mendapatkan waktu dari IC DS 1307 kita menggunakan fungsi rtc_get_time(), sementara untuk mendapatkan nilai tanggal kita dapat menggunakan fungsi rtc_get_date. Sama seperti fungsi rtc get time, kita bisa mengambil nilai hari, bulan dan tahun pada RTC 1307 dengan get date. Penggunaan rangkaian masih sama seperti pembuatan jam digital berbasis real time clock 1307.

Mengambil Nilai Hari, Bulan dan Tahun pada RTC Ds 1307 dengan Codevision AVR (Tutorial II)

Hanya programnya diubah sedikit menjadi seperti ini

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Advanced

Project : membuat jam digital (2)
Version : 
Date    : 5/29/2013
Author  : priyo harjiyono
Company : https://anotherorion.com
Comments: mengambil data tanggal menggunakan RTC DS1307
Chip type               : ATmega32
Program type            : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega32.h>
#include <alcd.h>
// I2C Bus functions
#asm
   .equ __i2c_port=0x15 ;PORTC
   .equ __sda_bit=1
   .equ __scl_bit=0
#endasm
#include <i2c.h>
#include <delay.h>
#include <ds1307.h>
#include <stdio.h>

void main(void)
{
 char buff[33];
 char dd,mm,yy;
ACSR=0x80;
SFIOR=0x00;

// I2C Bus initialization
i2c_init();

// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: Off
// SQW/OUT pin state: 0
rtc_init(0,0,0);
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("==Jam Digital==");
delay_ms(10);
lcd_clear();
//untuk mengeset tanggal sendiri silahkan isi
//parameter berikut
//rtc_set_date(01,01,13); 
while (1)
      {
      // Place your code here
      rtc_get_date(&dd,&mm,&yy);
      lcd_gotoxy(0,0);
      lcd_putsf("tanggal");
      lcd_gotoxy(0,1);
      sprintf(buff," %02u:%02u:%02u",dd,mm,yy);
      lcd_puts(buff);
      delay_ms(10);
      }
}

Untuk gambar rangkaian bisa menggunakan tutorial RTC DS 1307 pertama ya

Tinggalkan komentar