mira esto es un ejemplo;
necesitaría realizar esta orden de escritura cada 15 minutos..no entendí bien como debo realizarlo,si me podéis ayudar os lo agradecería mucho.
#include <18f4550.h>//Definimos la librería del Pic.
#FUSES INTHS,MCLR // Definimos los Fuses
#use delay(INTERNAL=4MHZ) //El reloj interno empleado es de 4hz
#use I2C(Master, sda=PIN_B0, scl=PIN_B1)
int8 sin_decimal=(26);
int8 decimales_cero=(00);
int16 direccion=(0b00000000);
void main()
{
for(direccion=0;direccion<=0X7ffe;direccion=direccion+2){
i2c_start();
delay_ms(50); //Se inicia la comunicación I2C.
i2c_write(0b10100000); //dirección del dispositivo y último bit 0 de escritura.
delay_ms(50);
i2c_write(direccion>>
; //escribe el valor alto en ésta dirección.
i2c_write(direccion); //escribe el valor alto en ésta dirección.
i2c_write(sin_decimal); // escribimos el dato que queremos almacenar.
i2c_write(decimales_cero); //escribimos un 0 para evitar un error(humedad=-1)
// delay_ms(1000);//--->1seg
i2c_stop(); // Finalizamos la comunicación I2C.
}
}