[an error occurred while processing this directive]
|
// I2C Bus initialization
i2c_init();
// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: On
// Square wave frequency: 1Hz
write_byte_rtc(RTC_REG_CONTROL,0x90);
//-----------------------------------------------------
void write_byte_rtc(
unsigned char addr,unsigned char data)
{
i2c_start();
i2c_write(DS1307_BUS_ADDRESS);
i2c_write(addr);
i2c_write(data);
i2c_stop();
}
unsigned char read_byte_rtc(
unsigned char addr)
{
unsigned char data;
/* Set register pointer */
i2c_start();
i2c_write(DS1307_BUS_ADDRESS);
i2c_write(addr);
i2c_stop();
/* Read data byte */
i2c_start();
i2c_write(DS1307_BUS_ADDRESS | 1);
data = i2c_read(0);
i2c_stop();
return data;
}
E-mail: info@telesys.ru