[an error occurred while processing this directive]
|
#define DS1307_BUS_ADDRESS 0xD0
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