tRANQUILO NO PASA NADA, LO MAS IMPORTANTE ES QUE TENGAS EL CIRCUITO BIEN CONECTADO, ESEGURATE DE TENER LAS PULL-UP EN LAS LINEAS scL Y sda,
Estas funciones las he creado yo porque la que trae el compilador CCS no funciona.
tienes que declarar las variables seg,min,hor,dia_s,date,mes,ano,control
void escribe_ds1307 (seg,min,hor,dia_s,date,mes,ano,control)
{
i2c_start();
i2c_write(0xd0);
i2c_write(0);
i2c_write(seg);
i2c_write(min);
i2c_write(hor);
i2c_write(dia_s);
i2c_write(date);
i2c_write(mes);
i2c_write(ano);
i2c_write(control);
i2c_stop();
}
void lee_ds1307(){
i2c_start();
i2c_write(0xd0);
i2c_write(0);
i2c_stop();
i2c_start();
i2c_write(0xd1);
seg=i2c_read();
min=i2c_read();
hor=i2c_read();
dia_s=i2c_read();
date=i2c_read();
mes=i2c_read();
ano=i2c_read();
control=i2c_read(0);
i2c_stop();
}