hi dear
i am doing Rtc using ds1307 with pic16f877a
i need a help how to set time and date from keypad by using this function
ds1307_set_date_time(31,12,9,2,23,59,55);//day, month,year,dow,hr,min.sec
from this
void ds1307_set_date_time(BYTE day, BYTE mth, BYTE year, BYTE dow, BYTE hr, BYTE min, BYTE sec)
{
sec &= 0x7F;
hr &= 0x3F;
i2c_start();
i2c_write(0xD0); // I2C write address
i2c_write(0x00); // Start at REG 0 - Seconds
i2c_write(bin2bcd(sec)); // REG 0
i2c_write(bin2bcd(min)); // REG 1
i2c_write(bin2bcd(hr)); // REG 2
i2c_write(bin2bcd(dow)); // REG 3
i2c_write(bin2bcd(day)); // REG 4
i2c_write(bin2bcd(mth)); // REG 5
i2c_write(bin2bcd(year)); // REG 6
i2c_write(0x80); // REG 7 - Disable squarewave output pin
i2c_stop();
}
i have 4 four keys connected porta with pullup
i have to do menu function to set time and date
any one help me i am using ccs c complier pic 16f877a