<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPCXpresso IDEのトピックRe: problem with RTC</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534312#M4035</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Thu May 05 02:45:14 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;ok i make a new board for the RTC and it working now here is the final code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/************************************************************************* 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.h
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; ldima55
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.10

&amp;nbsp;&amp;nbsp; 

 
*************************************************************************/

#ifndef _DS1337_H_
#define _DS1337_H_

#include "projectconfig.h"

#define DS1337_ADDR_WRITE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010000
#define DS1337_ADDR_READ&amp;nbsp;&amp;nbsp; 0xD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010001
#define DS1337_RW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01
#define DS1337_READBIT 0x01
#define DS1337_MAXADDR 0x07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

typedef enum
{
&amp;nbsp; DS1337_ERROR_OK = 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Everything executed normally
&amp;nbsp; DS1337_ERROR_I2CINIT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unable to initialise I2C
&amp;nbsp; DS1337_ERROR_I2CBUSY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C already in use
&amp;nbsp; DS1337_ERROR_ADDRERR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Address out of range
&amp;nbsp; DS1337_ERROR_BUFFEROVERFLOW,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Max 8 bytes can be read/written in one operation
&amp;nbsp; DS1337_ERROR_LAST
}
DS1337_Error_e;

DS1337_Error_e DS1337_Init (void);
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);

#endif
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.c
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; ldima55
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.1

&amp;nbsp;&amp;nbsp;&amp;nbsp; @section DESCRIPTION

&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver for DS1337 I2C Serial Real-Time-Clock--&amp;gt;(RTC).
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
*************************************************************************/

#include "rsa.h"
#include "core/systick/systick.h"
#include "core/i2c/i2c.h"

extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CMasterBuffer[I2C_BUFSIZE];
extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CSlaveBuffer[I2C_BUFSIZE];
extern volatile uint32_t&amp;nbsp; I2CReadLength, I2CWriteLength;

uint32_t i, timeout;

static bool DS1337_Initialised = false;

/**************************************************************************/
/*! 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief&amp;nbsp; Initialises the I2C block
*/
/**************************************************************************/
DS1337_Error_e DS1337_Init()
{
&amp;nbsp; // Initialise I2C
&amp;nbsp; if (i2cInit(I2CMODE_MASTER) == false)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_I2CINIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Fatal error */
&amp;nbsp; }

&amp;nbsp; // Set initialisation flag
&amp;nbsp; DS1337_Initialised = true;

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************

&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Reads the specified number of bytes from the supplied address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will read one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be read in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the read will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that will store the read results
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

 
&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear buffers
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CSlaveBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; // Write address bits to enable random read
&amp;nbsp; I2CWriteLength = 2;
&amp;nbsp; I2CReadLength = bufferLength;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE;&amp;nbsp; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start Address 
&amp;nbsp; I2CMasterBuffer[2] = DS1337_ADDR_READ; 

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Fill response buffer
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer&lt;I&gt; = I2CSlaveBuffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Writes the supplied bytes at a specified address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will write one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be written in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the write will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that contains the values to write.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

&amp;nbsp; if (bufferLength &amp;gt; 7)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_BUFFEROVERFLOW;
&amp;nbsp; }

&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear write buffer
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }

&amp;nbsp; // Write address bits and data to the master buffer
&amp;nbsp; I2CWriteLength =2+bufferLength;
&amp;nbsp; I2CReadLength = 0;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp; // Address 
&amp;nbsp; 
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer[i+2] = buffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Wait at least 10ms
&amp;nbsp; systickDelay(10 / CFG_SYSTICK_DELAY_IN_MS);
&amp;nbsp; 
&amp;nbsp; return DS1337_ERROR_OK;
}





 



&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 21:47:23 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T21:47:23Z</dc:date>
    <item>
      <title>problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534303#M4026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Mon Apr 25 12:04:29 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hi i get the board&amp;nbsp; with&amp;nbsp; LPC1343 from microbuilder and i am trying to connect a&amp;nbsp; DS1337 (RTC) to&amp;nbsp; the board thru i2c and i do not know how to get him to work i wrote a&amp;nbsp; function to him .when i connected a LED to port 2.5 and a the ds1337 to&amp;nbsp; i2c.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it's just don't want to work please help me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;here what i worte:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;H-file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifndef _DS1337_H_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define _DS1337_H_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "projectconfig.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DS1337_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DS1337_RW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DS1337_READBIT 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DS1337_MAXADDR 0x07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;typedef enum&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_OK = 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Everything executed normally&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_I2CINIT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unable to initialise I2C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_I2CBUSY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C already in use&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_ADDRERR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Address out of range&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_BUFFEROVERFLOW,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Max 8 bytes can be read/written in one operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_ERROR_LAST&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_Init (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_ReadBuffer (uint16_t address, uint8_t *buffer, uint32_t bufferLength);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_WriteBuffer (uint16_t address, uint8_t *buffer, uint32_t bufferLength);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_ReadByte (uint16_t address, uint8_t *buffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_WriteByte (uint16_t address, uint8_t value);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/******************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;C-file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "DS1337.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "core/systick/systick.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "core/i2c/i2c.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CMasterBuffer[I2C_BUFSIZE];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CSlaveBuffer[I2C_BUFSIZE];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern volatile uint32_t&amp;nbsp; I2CReadLength, I2CWriteLength;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t i, timeout;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static bool DS1337_Initialised = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief&amp;nbsp; Initialises the I2C block&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_Init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Initialise I2C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (i2cInit(I2CMODE_MASTER) == false)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_I2CINIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Fatal error */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Set initialisation flag&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DS1337_Initialised = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return DS1337_ERROR_OK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Reads the specified number of bytes from the supplied address.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will read one or more bytes starting at the supplied&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 8 bytes can be read in one operation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 16-bit address where the read will start.&amp;nbsp; The maximum&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value for the address depends on the size of the EEPROM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that will store the read results&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DS1337_Error_e DS1337_ReadBuffer (uint16_t address, uint8_t *buffer, uint32_t bufferLength)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // ToDo: Check if I2C is ready&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Clear buffers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )&amp;nbsp; I2CMasterBuffer&lt;/SPAN&gt;&lt;I&gt; = 0x00;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Write address bits to enable random read&lt;BR /&gt;&amp;nbsp; I2CWriteLength = 8;&lt;BR /&gt;&amp;nbsp; I2CReadLength = 7;&lt;BR /&gt;&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C device address&lt;BR /&gt;&amp;nbsp; I2CMasterBuffer[1] = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start Address &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; // If you wish to read, you need to append the address w/read bit, though this&lt;BR /&gt;&amp;nbsp; // needs to be placed one bit higher than the size of I2CWriteLength which &lt;BR /&gt;&amp;nbsp; // may be unexpected&lt;BR /&gt;&amp;nbsp; I2CMasterBuffer[8] = DS1337_ADDR | DS1337_READBIT;&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Transmit command&lt;BR /&gt;&amp;nbsp; i2cEngine();&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Fill response buffer&lt;BR /&gt;&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer&lt;I&gt; = I2CSlaveBuffer&lt;I&gt;;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; return DS1337_ERROR_OK;&lt;BR /&gt;}&lt;BR /&gt; &lt;BR /&gt;/**************************************************************************/&lt;BR /&gt;/*! &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Writes the supplied bytes at a specified address.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will write one or more bytes starting at the supplied&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 8 bytes can be written in one operation.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 16-bit address where the write will start.&amp;nbsp; The&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maximum value for the address depends on the size of the&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEPROM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that contains the values to write.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer&lt;BR /&gt;*/&lt;BR /&gt;/**************************************************************************/&lt;BR /&gt;DS1337_Error_e DS1337_WriteBuffer (uint16_t address, uint8_t *buffer, uint32_t bufferLength)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; if (bufferLength &amp;gt; 8)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_BUFFEROVERFLOW;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // ToDo: Check if I2C is ready&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Clear write buffer&lt;BR /&gt;&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Write address bits and data to the master buffer&lt;BR /&gt;&amp;nbsp; I2CWriteLength = 1 + bufferLength;&lt;BR /&gt;&amp;nbsp; I2CReadLength = 0;&lt;BR /&gt;&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C device address&lt;BR /&gt;&amp;nbsp; I2CMasterBuffer[1] = 0x00;&amp;nbsp;&amp;nbsp; // Address &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer[i+2] = buffer&lt;I&gt;;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Transmit command&lt;BR /&gt;&amp;nbsp; i2cEngine();&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; // Wait at least 10ms&lt;BR /&gt;&amp;nbsp; systickDelay(10 / CFG_SYSTICK_DELAY_IN_MS);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; return DS1337_ERROR_OK;&lt;BR /&gt;}&lt;BR /&gt; &lt;BR /&gt;/*******************************************************************&lt;BR /&gt;the main:&lt;BR /&gt;/*************************************************************/&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt; &lt;BR /&gt;#include "projectconfig.h"&lt;BR /&gt;#include "sysinit.h"&lt;BR /&gt;#include "core/timer32/timer32.h"&lt;BR /&gt;#include "core/cpu/cpu.h"&lt;BR /&gt;#include "drivers/DS1337/DS1337.h"&lt;BR /&gt; &lt;BR /&gt;int main (void)&lt;BR /&gt;{&lt;BR /&gt;uint8_t time_date[]={0x37,0x25,0x11,0x05,0x30,0x03,0x11},i; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; // Configure cpu and mandatory peripherals&lt;BR /&gt;&amp;nbsp; systemInit();&lt;BR /&gt;&amp;nbsp; cpuInit();&lt;BR /&gt;&amp;nbsp; timer32Init(0,TIMER32_CCLK_100MS);&amp;nbsp; &lt;BR /&gt;&amp;nbsp; gpioInit();&lt;BR /&gt;&amp;nbsp; DS1337_Init();&lt;BR /&gt; &lt;BR /&gt;gpioSetDir (2,5,1);&lt;BR /&gt; &lt;BR /&gt;DS1337_WriteBuffer (0x00, time_date,7);&lt;BR /&gt; &lt;BR /&gt;for(i=0;i&amp;lt;7;i++)time_date&lt;I&gt;=0x00;&lt;BR /&gt; &lt;BR /&gt;while(time_date[0]!=0x47){//he get stuck here for ever :(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337_ReadBuffer (0x00, time_date, 7);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;while(1){&amp;nbsp;&amp;nbsp; //he never get to this line this is my problem :(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(50);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(50);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;return(0);&lt;BR /&gt;}&lt;BR /&gt; [B]thanks for advance[/B]&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534303#M4026</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534304#M4027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by larryvc on Mon Apr 25 12:22:34 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Idima55,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;return DS1337_ERROR_I2CINIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Fatal error */&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this just a comment or do you receive a fatal error here?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm looking at your code to see if I can find the error. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Larry&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534304#M4027</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:18Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534305#M4028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Tue Apr 26 00:15:07 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;first thank for viewing my post&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this returns a state that symbols an error (its a comment)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534305#M4028</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:19Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534306#M4029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by larryvc on Tue Apr 26 01:18:28 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It's very late here now I will have to look at it in the morning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think someone else is replying now as well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hag Sameach .. if appropriate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Larry&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534306#M4029</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534308#M4031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by larryvc on Tue Apr 26 01:43:18 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Idima55,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I didn't get a chance to look at this today, so I'm really glad that Rob65 replied back to you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534308#M4031</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534309#M4032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Sat Apr 30 08:10:16 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;sorry for my delay ,but i think that i fix the driver but it still not working please help me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;H-file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/************************************************************************* 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.h
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; Dima Teller
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.10

&amp;nbsp;&amp;nbsp; 

 
*************************************************************************/

#ifndef _DS1337_H_
#define _DS1337_H_

#include "projectconfig.h"

#define DS1337_ADDR_WRITE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010000
#define DS1337_ADDR_READ&amp;nbsp;&amp;nbsp; 0xD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010001
#define DS1337_RW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01
#define DS1337_READBIT 0x01
#define DS1337_MAXADDR 0x07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

typedef enum
{
&amp;nbsp; DS1337_ERROR_OK = 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Everything executed normally
&amp;nbsp; DS1337_ERROR_I2CINIT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unable to initialise I2C
&amp;nbsp; DS1337_ERROR_I2CBUSY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C already in use
&amp;nbsp; DS1337_ERROR_ADDRERR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Address out of range
&amp;nbsp; DS1337_ERROR_BUFFEROVERFLOW,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Max 8 bytes can be read/written in one operation
&amp;nbsp; DS1337_ERROR_LAST
}
DS1337_Error_e;

DS1337_Error_e DS1337_Init (void);
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);
DS1337_Error_e DS1337_ReadByte (uint16_t address, uint8_t *buffer);
DS1337_Error_e DS1337_WriteByte (uint16_t address, uint8_t value);


#endif
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;C-file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.c
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; Dima Teller
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.1

&amp;nbsp;&amp;nbsp;&amp;nbsp; @section DESCRIPTION

&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver for DS1337 I2C Serial Real-Time-Clock--&amp;gt;(RTC).
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
*************************************************************************/

#include "rsa.h"
#include "core/systick/systick.h"
#include "core/i2c/i2c.h"

extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CMasterBuffer[I2C_BUFSIZE];
extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CSlaveBuffer[I2C_BUFSIZE];
extern volatile uint32_t&amp;nbsp; I2CReadLength, I2CWriteLength;

uint32_t i, timeout;

static bool DS1337_Initialised = false;

/**************************************************************************/
/*! 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief&amp;nbsp; Initialises the I2C block
*/
/**************************************************************************/
DS1337_Error_e DS1337_Init()
{
&amp;nbsp; // Initialise I2C
&amp;nbsp; if (i2cInit(I2CMODE_MASTER) == false)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_I2CINIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Fatal error */
&amp;nbsp; }

&amp;nbsp; // Set initialisation flag
&amp;nbsp; DS1337_Initialised = true;

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************

&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Reads the specified number of bytes from the supplied address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will read one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be read in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the read will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that will store the read results
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

 
&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear buffers
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CSlaveBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; // Write address bits to enable random read
&amp;nbsp; I2CWriteLength = 2;
&amp;nbsp; I2CReadLength = bufferLength;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE;&amp;nbsp; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start Address 
&amp;nbsp; I2CMasterBuffer[2] = DS1337_ADDR_READ; 

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Fill response buffer
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer&lt;I&gt; = I2CSlaveBuffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Writes the supplied bytes at a specified address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will write one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be written in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the write will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that contains the values to write.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

&amp;nbsp; if (bufferLength &amp;gt; 7)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_BUFFEROVERFLOW;
&amp;nbsp; }

&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear write buffer
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }

&amp;nbsp; // Write address bits and data to the master buffer
&amp;nbsp; I2CWriteLength =2+bufferLength;
&amp;nbsp; I2CReadLength = 0;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp; // Address 
&amp;nbsp; 
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer[i+2] = buffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Wait at least 10ms
&amp;nbsp; systickDelay(10 / CFG_SYSTICK_DELAY_IN_MS);
&amp;nbsp; 
&amp;nbsp; return DS1337_ERROR_OK;
}

/**************************************************************************/&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;the main:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;int main (void)
{
uint8_t time_date[]={0x01,0x01,0x01,0x01,0x01,0x01,0x01},i;
systemInit();
&amp;nbsp; cpuInit();
&amp;nbsp; timer32Init(0,TIMER32_CCLK_100MS);&amp;nbsp; 
&amp;nbsp; gpioInit();
&amp;nbsp; DS1337_Init();
gpioSetDir (2,5,1);
for(i=0;i&amp;lt;3;i++){//blink 3 times
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
DS1337_WriteBuffer (0x00, time_date,7);
while(time_date[0]!=0x02){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337_ReadBuffer (0x00, time_date, 7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
for(i=0;i&amp;lt;3;i++){//blink 3 times
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpioSetValue(2,5,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systickDelay(500);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
return(0);
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534309#M4032</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534310#M4033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rob65 on Sat Apr 30 11:37:29 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried using a debugger?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That might be a good thing to do to figure out where the error is.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could of course also send me a DS1337, then I can debug the problem for you :D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which I2C driver are you using? The one provided byNXp or the one I enhanced? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The NXP one has known errors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Rob&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534310#M4033</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534311#M4034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Sun May 01 12:02:41 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you again for your help I really appreciate it ,Because it is the only forum which really helped me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-I'm using the i2c driver from Code-Base of microbuilder &lt;/SPAN&gt;&lt;A href="http://"&gt;http://www.microbuilder.eu/Projects/LPC1343ReferenceDesign/LPC1343CodeBase.aspx&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;which is 100% working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-I'm using a ds1337 but ds1307 is the same except the alarm that i not going to use at this moment , i just need to write and read the time from him.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-and i am still not try to debug but i will try In the coming days.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534311#M4034</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: problem with RTC</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534312#M4035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ldima55 on Thu May 05 02:45:14 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;ok i make a new board for the RTC and it working now here is the final code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/************************************************************************* 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.h
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; ldima55
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.10

&amp;nbsp;&amp;nbsp; 

 
*************************************************************************/

#ifndef _DS1337_H_
#define _DS1337_H_

#include "projectconfig.h"

#define DS1337_ADDR_WRITE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010000
#define DS1337_ADDR_READ&amp;nbsp;&amp;nbsp; 0xD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 11010001
#define DS1337_RW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01
#define DS1337_READBIT 0x01
#define DS1337_MAXADDR 0x07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

typedef enum
{
&amp;nbsp; DS1337_ERROR_OK = 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Everything executed normally
&amp;nbsp; DS1337_ERROR_I2CINIT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unable to initialise I2C
&amp;nbsp; DS1337_ERROR_I2CBUSY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C already in use
&amp;nbsp; DS1337_ERROR_ADDRERR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Address out of range
&amp;nbsp; DS1337_ERROR_BUFFEROVERFLOW,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Max 8 bytes can be read/written in one operation
&amp;nbsp; DS1337_ERROR_LAST
}
DS1337_Error_e;

DS1337_Error_e DS1337_Init (void);
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength);

#endif
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS1337.c
&amp;nbsp;&amp;nbsp;&amp;nbsp; @author&amp;nbsp;&amp;nbsp; ldima55
&amp;nbsp;&amp;nbsp;&amp;nbsp; @date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 March 2011
&amp;nbsp;&amp;nbsp;&amp;nbsp; @version&amp;nbsp; 0.1

&amp;nbsp;&amp;nbsp;&amp;nbsp; @section DESCRIPTION

&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver for DS1337 I2C Serial Real-Time-Clock--&amp;gt;(RTC).
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
*************************************************************************/

#include "rsa.h"
#include "core/systick/systick.h"
#include "core/i2c/i2c.h"

extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CMasterBuffer[I2C_BUFSIZE];
extern volatile uint8_t&amp;nbsp;&amp;nbsp; I2CSlaveBuffer[I2C_BUFSIZE];
extern volatile uint32_t&amp;nbsp; I2CReadLength, I2CWriteLength;

uint32_t i, timeout;

static bool DS1337_Initialised = false;

/**************************************************************************/
/*! 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief&amp;nbsp; Initialises the I2C block
*/
/**************************************************************************/
DS1337_Error_e DS1337_Init()
{
&amp;nbsp; // Initialise I2C
&amp;nbsp; if (i2cInit(I2CMODE_MASTER) == false)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_I2CINIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Fatal error */
&amp;nbsp; }

&amp;nbsp; // Set initialisation flag
&amp;nbsp; DS1337_Initialised = true;

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************

&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Reads the specified number of bytes from the supplied address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will read one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be read in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the read will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that will store the read results
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_ReadBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

 
&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear buffers
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CSlaveBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; // Write address bits to enable random read
&amp;nbsp; I2CWriteLength = 2;
&amp;nbsp; I2CReadLength = bufferLength;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE;&amp;nbsp; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start Address 
&amp;nbsp; I2CMasterBuffer[2] = DS1337_ADDR_READ; 

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Fill response buffer
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer&lt;I&gt; = I2CSlaveBuffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; return DS1337_ERROR_OK;
}

/*************************************************************************
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @brief Writes the supplied bytes at a specified address.

&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will write one or more bytes starting at the supplied
&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; A maximum of 7 bytes can be written in one operation.

&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8-bit address where the write will start.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; *buffer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to the buffer that contains the values to write.
&amp;nbsp;&amp;nbsp;&amp;nbsp; @param[in]&amp;nbsp; bufferLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length of the buffer

*************************************************************************/
DS1337_Error_e DS1337_WriteBuffer (uint8_t address, uint8_t *buffer, uint32_t bufferLength)
{
&amp;nbsp; if (!DS1337_Initialised) DS1337_Init();

&amp;nbsp; if (address &amp;gt;= DS1337_MAXADDR)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_ADDRERR;
&amp;nbsp; }

&amp;nbsp; if (bufferLength &amp;gt; 7)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return DS1337_ERROR_BUFFEROVERFLOW;
&amp;nbsp; }

&amp;nbsp; // ToDo: Check if I2C is ready

&amp;nbsp; // Clear write buffer
&amp;nbsp; for ( i = 0; i &amp;lt; I2C_BUFSIZE; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer&lt;I&gt; = 0x00;
&amp;nbsp; }

&amp;nbsp; // Write address bits and data to the master buffer
&amp;nbsp; I2CWriteLength =2+bufferLength;
&amp;nbsp; I2CReadLength = 0;
&amp;nbsp; I2CMasterBuffer[0] = DS1337_ADDR_WRITE; // I2C device address
&amp;nbsp; I2CMasterBuffer[1] = address;&amp;nbsp;&amp;nbsp; // Address 
&amp;nbsp; 
&amp;nbsp; for (i = 0; i &amp;lt; bufferLength; i++)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer[i+2] = buffer&lt;I&gt;;
&amp;nbsp; }

&amp;nbsp; // Transmit command
&amp;nbsp; i2cEngine();

&amp;nbsp; // Wait at least 10ms
&amp;nbsp; systickDelay(10 / CFG_SYSTICK_DELAY_IN_MS);
&amp;nbsp; 
&amp;nbsp; return DS1337_ERROR_OK;
}





 



&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:47:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/problem-with-RTC/m-p/534312#M4035</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:47:23Z</dc:date>
    </item>
  </channel>
</rss>

