ds1307

code  tạo file include để dùng ds1307

#define DS1307_SDA  PIN_C4

#define DS1307_SCL  PIN_C3

#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3)

//#include "ta_i2c.c" //i2c soft, thay the cho khai bao #use i2c

//

//==========================

// initial DS1307

//==========================

void init_DS1307()

{

   output_float(DS1307_SCL);

   output_float(DS1307_SDA);

}

//==========================

// write data one byte to DS1307

//==========================

void write_DS1307(byte address, BYTE data)

{

   short int status;

   i2c_start();

   i2c_write(0xd0);

   i2c_write(address);

   i2c_write(data);

   i2c_stop();

   i2c_start();

   status=i2c_write(0xd0);

   while(status==1)

   {

      i2c_start();

      status=i2c_write(0xd0);

   }

}

//==========================

// read data one byte from DS1307

//==========================

BYTE read_DS1307(byte address)

{

   BYTE data;

   i2c_start();

   i2c_write(0xd0);

   i2c_write(address);

   i2c_start();

   i2c_write(0xd1);

   data=i2c_read(0);

   i2c_stop();

   return(data);

}