CurrentRTCDate.Byte3.TenYear  = (Year / 10);\r
        CurrentRTCDate.Byte3.Year     = (Year % 10);\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_DATEREG_START);\r
                TWI_SendByte(CurrentRTCDate.Byte1.IntVal);\r
        CurrentRTCTime.Byte3.Hour    = (Hour % 10);\r
        CurrentRTCTime.Byte3.TwelveHourMode = false;\r
        \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_TIMEREG_START);\r
                TWI_SendByte(CurrentRTCTime.Byte1.IntVal);\r
        return;\r
 #endif\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_DATEREG_START);\r
                \r
 \r
        DS1307_DateRegs_t CurrentRTCDate;\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_READ))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_READ, 10))\r
        {\r
                TWI_ReceiveByte(&CurrentRTCDate.Byte1.IntVal, false);\r
                TWI_ReceiveByte(&CurrentRTCDate.Byte2.IntVal, false);\r
        return;\r
 #endif\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_TIMEREG_START);\r
                \r
        \r
        DS1307_TimeRegs_t CurrentRTCTime;\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_READ))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_READ, 10))\r
        {\r
                TWI_ReceiveByte(&CurrentRTCTime.Byte1.IntVal, false);\r
                TWI_ReceiveByte(&CurrentRTCTime.Byte2.IntVal, false);\r