<?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>topic Re: Problem to communicate between EEPROM M24C04 and LPC11C24 in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564510#M17606</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Tue Sep 16 23:59:50 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;Ok fine. I try to display the i2c_menu from this working sample, I change the C library to Redlib (semihost) in project -&amp;gt; properties, but nothing display on my console. How can do that ?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is semihosting enabled in your board library?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcopen-debug-inputoutput-support" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/faq/lpcopen-debug-inputoutput-support&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:53:47 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:53:47Z</dc:date>
    <item>
      <title>Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564494#M17590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Fri Sep 12 00:50:42 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to connect an EEPROM M24C04 on my chip LPC11C24, but I meet some problems. The most significant, the clock on the SCL port seems doesn't work, cause I didn't have impulsion on the scopemeter. This is my program :&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;/*****************************************************************************
 * Private types/enumerations/variables
 ****************************************************************************/
static volatile uint32_t ticks = 0;
static volatile int32_t Ret = I2C_OK;
/*****************************************************************************
 * Define EEPROM
 ****************************************************************************/

#define DEFAULT_I2C&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C0
#define I2C_DEFAULT_SPEED&amp;nbsp;&amp;nbsp;&amp;nbsp; 400000
#define DATA_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6
#define I2C_SLAVE_EEPROM_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x50
#define BYTE_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00

/* Data area for slave operations */
static uint8_t sendData[DATA_SIZE] = {BYTE_ADDR,0x48,0x45,0x4c,0x4c,0x4f}; //Byte d'addresse + "HELLO"
static uint8_t receiveData[DATA_SIZE];

/* Xfer structure for slave operations */
static I2C_M_SETUP_Type TransferCfg;

/*****************************************************************************
 * Private functions
 ****************************************************************************/
/********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Send a byte
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; databyte: number of byte
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None
 *********************************************************************/
static void I2C_SendByte ( uint8_t databyte, Bool ack)
{
/* Write data to DAT */
LPC_I2C-&amp;gt;DAT = databyte &amp;amp; I2C_I2DAT_BITMASK;

if (ack)
{
/* Set AA bit */
LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA;
/* Clear the SI flag */
LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
}
else
{
/* Set STO and AA bits */
LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA|I2C_I2CONSET_STO;
/* Clear the SI flag */
LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
}
}

/********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get a byte
 * @param[out]&amp;nbsp;&amp;nbsp; retdat&amp;nbsp;&amp;nbsp;&amp;nbsp; pointer to return data
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; ack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert acknowledge or not, should be: TRUE/FALSE
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None
 *********************************************************************/
static void I2C_GetByte (uint8_t *retdat, Bool ack)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; *retdat = (uint8_t) (LPC_I2C-&amp;gt;DAT &amp;amp; I2C_I2DAT_BITMASK);

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ack)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_AAC|I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

/********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wait for interupt
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout&amp;nbsp; timeout value
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None
 *********************************************************************/
/*********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reset I2C Block
* @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; None
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None
 **********************************************************************/

__INLINE void I2C_Reset(void)
{
/* Reset STA, STO, SI */
LPC_I2C-&amp;gt;CONCLR = I2C_CON_SI | I2C_CON_STO | I2C_CON_STA;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable Slave I2C operation */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_I2EN;
}

static __INLINE void I2C_WaitInt(uint32_t timeout)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t tm = timeout;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for sending ends
&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((!(LPC_I2C-&amp;gt;CONSET &amp;amp; I2C_I2CONSET_SI)) &amp;amp;&amp;amp; tm )
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tm--;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

static void Init_I2C_PinMux(void)
{
Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_4, IOCON_FUNC1 | IOCON_SFI2C_EN);
Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_5, IOCON_FUNC1 | IOCON_SFI2C_EN);
}

/* Initialize the I2C bus */
static void I2C_Init(I2C_ID_T id, int speed)
{
/* Select port function */
Init_I2C_PinMux();

uint32_t temp;
#if 1
LPC_SYSCTL-&amp;gt;PRESETCTRL |= (0x1&amp;lt;&amp;lt;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; #else
LPC_SYSCTL-&amp;gt;PRESETCTRL |= (0x1&amp;lt;&amp;lt;0);
#endif
//Enable clock
LPC_SYSCTL-&amp;gt;SYSAHBCLKCTRL |= (1 &amp;lt;&amp;lt; SYSCTL_CLOCK_I2C);

/* Set clock rate */
temp = SystemCoreClock / speed;
I2C_DEV-&amp;gt;SCLH = (uint32_t)(temp/2);
I2C_DEV-&amp;gt;SCLL = (uint32_t)(temp - I2C_DEV-&amp;gt;SCLH);

/* Initialize I2C Interrupt */
NVIC_EnableIRQ(I2C0_IRQn);
NVIC_SetPriority(I2C0_IRQn, 0);

/* Set I2C operation to default */
I2C_DEV-&amp;gt;CONCLR = (I2C_CON_AA | I2C_CON_SI | I2C_CON_STA | I2C_CON_I2EN);

I2C_Reset();
}

/*****************************************************************************
 * Public functions
 ****************************************************************************/


/********************************************************
 * Generate a start condition on I2C bus
 ********************************************************/
void I2C_Start (void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t timeout = 0;

restart:
&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter to Master Mode
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_STA;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for complete
&amp;nbsp;&amp;nbsp; /* while(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((LPC_I2C-&amp;gt;STAT == I2C_I2STAT_M_TX_START) ||(LPC_I2C-&amp;gt;STAT == I2C_I2STAT_M_TX_RESTART))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(timeout &amp;gt; 0x1000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Reset();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto restart;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/
}

/********************************************************
 * Generate a stop condition on I2C bus
 ********************************************************/
void I2C_Stop (void)
{
/* Set STO and AA bits */
LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA|I2C_I2CONSET_STO;
/* Clear the SI flag */
LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;

while(LPC_I2C-&amp;gt;CONSET &amp;amp; I2C_I2CONSET_STO)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(LPC_I2C-&amp;gt;CONSET &amp;amp; I2C_I2CONSET_SI)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
/*********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handle I2C Master states.
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; CodeStatus&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C state
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg&amp;nbsp;&amp;nbsp; Pointer to a I2C_S_SETUP_Type structure that
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contains specified information about the
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration for master transfer.
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It can be
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_OK
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_BYTE_RECV
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_BYTE_SENT
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_SEND_END
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_RECV_END
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_ERR
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_NAK_RECV
 **********************************************************************/
int32_t I2C_MasterHanleStates(uint32_t PreStatus,uint32_t CodeStatus, I2C_M_SETUP_Type *TransferCfg)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t tmp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(CodeStatus)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x08: /*!&amp;lt; A start condition has been transmitted */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0X10: /*!&amp;lt; A repeat start condition has been transmitted */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send data first
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;tx_count &amp;lt; TransferCfg-&amp;gt;tx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Send slave address + WR direction bit = 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; I2C_SendByte((TransferCfg-&amp;gt;sl_addr7bit &amp;lt;&amp;lt; 1), TRUE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Send slave address + RD direction bit = 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; I2C_SendByte(((TransferCfg-&amp;gt;sl_addr7bit &amp;lt;&amp;lt; 1) | 0x01), TRUE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize Master data counter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;tx_count == 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear STA bit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_STAC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_BYTE_SENT;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x18: /*!&amp;lt; SLA+W has been transmitted, ACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x28:&amp;nbsp; /*!&amp;lt; Data has been transmitted, ACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Load DAT with next data byte from Master Transmit buffer*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Increment the Master data counter*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Increment Master Transmit buffer pointer*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;tx_count &amp;gt; (TransferCfg-&amp;gt;tx_length - 2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_SendByte(TransferCfg-&amp;gt;tx_data[TransferCfg-&amp;gt;tx_count++], FALSE); // the next byte is the last byte, send STOP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_SEND_END;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&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_SendByte(TransferCfg-&amp;gt;tx_data[TransferCfg-&amp;gt;tx_count++], TRUE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_BYTE_SENT;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x30: /*!&amp;lt; Data has been transmitted, NACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Stop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;tx_count &amp;lt; TransferCfg-&amp;gt;tx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_OK;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_SEND_END;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x40: /*!&amp;lt; SLA+R has been transmitted, ACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_BYTE_RECV;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x50: /*!&amp;lt; Data has been received, ACK has been returned */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x58: /*!&amp;lt; Data has been received, NACK has been returned */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (TransferCfg-&amp;gt;rx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;rx_count &amp;gt;= TransferCfg-&amp;gt;rx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_RECV_END;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((TransferCfg-&amp;gt;rx_length == 1)||(TransferCfg-&amp;gt;rx_count &amp;gt; (TransferCfg-&amp;gt;rx_length - 2)) )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_GetByte( &amp;amp;tmp, FALSE);&amp;nbsp;&amp;nbsp;&amp;nbsp; // the next byte is the last byte, send NACK
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_GetByte( &amp;amp;tmp, TRUE);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;rx_data[TransferCfg-&amp;gt;rx_count++] = tmp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;rx_count &amp;gt;= TransferCfg-&amp;gt;rx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_RECV_END;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;tx_count &amp;lt; TransferCfg-&amp;gt;tx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_SEND_END;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_BYTE_RECV;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x48: /*!&amp;lt; SLA+R has been transmitted, NACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x20: /*!&amp;lt; SLA+W has been transmitted, NACK has been received */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Stop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_ERR;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x38: /*!&amp;lt; Arbitration lost in SLA+R/W or Data bytes */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TransferCfg-&amp;gt;tx_count &amp;lt; TransferCfg-&amp;gt;tx_length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_SEND_END;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_OK;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*case I2C_I2STAT_S_RX_ARB_LOST_M_SLA: //!&amp;lt; Arbitration lost in SLA+R/W as master
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case I2C_I2STAT_S_RX_ARB_LOST_M_GENCALL: //!&amp;lt; Arbitration lost in SLA+R/W (GENERAL CALL) as master
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Stop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return I2C_BYTE_RECV;*/

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case I2C_I2STAT_BUS_ERROR: /*!&amp;lt; Bus Error */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set STO and AA bits */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONSET = I2C_I2CONSET_AA|I2C_I2CONSET_STO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the SI flag */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C-&amp;gt;CONCLR = I2C_I2CONCLR_SIC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((TransferCfg-&amp;gt;tx_count &amp;lt;= TransferCfg-&amp;gt;tx_length)||(TransferCfg-&amp;gt;rx_count &amp;lt; TransferCfg-&amp;gt;rx_length))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((PreStatus == I2C_BYTE_SENT)&amp;amp;&amp;amp; TransferCfg-&amp;gt;tx_count)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // sending failed
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;tx_count--;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 I2C_OK;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case I2C_I2STAT_NO_INF: /*!&amp;lt; No relevant information */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&amp;nbsp;&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 I2C_OK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

/*********************************************************************//**
 * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transmit and Receive data in master mode
 * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pointer to a I2C_M_SETUP_Type structure that
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contains specified information about the
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration for master transfer.
 * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUCCESS or ERROR
 *
 * Note:
 * - In case of using I2C to transmit data only, either transmit length set to 0
 * or transmit data pointer set to NULL.
 * - In case of using I2C to receive data only, either receive length set to 0
 * or receive data pointer set to NULL.
 * - In case of using I2C to transmit followed by receive data, transmit length,
 * transmit data pointer, receive length and receive data pointer should be set
 * corresponding.
 **********************************************************************/
void I2C_MasterTransmitData(I2C_ID_T id, I2C_M_SETUP_Type *TransferCfg)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; const uint32_t timeout_max = 0x1000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t timeout = 0x100000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t flag= 0;

&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset I2C setup value to default state
&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;sl_addr7bit = I2C_SLAVE_EEPROM_ADDR;

&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;rx_data = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;rx_length = 0;

&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;tx_data = sendData;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;tx_length = DATA_SIZE;

&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;retransmissions_count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;tx_count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TransferCfg-&amp;gt;rx_count = 0;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* First Start condition*/
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Start();

&amp;nbsp;&amp;nbsp;&amp;nbsp; while(flag != 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( Ret &amp;amp; (I2C_BYTE_SENT|I2C_BYTE_RECV))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_WaitInt(timeout_max);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout = timeout_max;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(LPC_I2C-&amp;gt;CONSET &amp;amp; I2C_I2CONSET_SI))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if ((Ret &amp;amp; I2C_SEND_END) || (Ret &amp;amp; I2C_RECV_END))// If no need to wait for data from Slave// If no need to wait for data from Slave
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((TransferCfg-&amp;gt;tx_count &amp;gt;= TransferCfg-&amp;gt;tx_length) &amp;amp;&amp;amp; (TransferCfg-&amp;gt;rx_count &amp;gt;= TransferCfg-&amp;gt;rx_length))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (I2C_CheckError(Ret))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(I2C_CheckError(Ret) || (timeout == 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (++TransferCfg-&amp;gt;retransmissions_count &amp;gt; TransferCfg-&amp;gt;retransmissions_max)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag = 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; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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_Start();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout = timeout_max;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

void SysTick_Handler(void)
{
ticks++;
}

void I2C_IRQHandler(void)
{
Ret = I2C_MasterHanleStates(Ret, LPC_I2C-&amp;gt;STAT &amp;amp; I2C_STAT_CODE_BITMASK, &amp;amp;TransferCfg);
}

/**
 * @briefMain program body
 * @returnint
 */
int main(void)
{
SystemCoreClockUpdate();
Board_Init();
I2C_Init(I2C0, I2C_DEFAULT_SPEED);
I2C_MasterTransmitData(I2C0, &amp;amp;TransferCfg);

return 0;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564494#M17590</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564495#M17591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Fri Sep 12 07:19:36 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;...the clock on the SCL port seems doesn't work, cause I didn't have impulsion on the scopemeter. &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Forgotten pull-ups?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564495#M17591</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564496#M17592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Sun Sep 14 23:51:21 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually, when I set pull-ups of 10k on SDA and SCL, I don't have impulsions neither on SDA nor SCL. But when I remove pull-ups on SCL, I have impulsions on SCL but nothing on SDA. I don't understand.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564496#M17592</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:38Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564497#M17593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Sep 15 00:50:42 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;Actually, when I set pull-ups of 10k on SDA and SCL, I don't have impulsions neither on SDA nor SCL. But when I remove pull-ups on SCL, I have impulsions on SCL but nothing on SDA. I don't understand.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is your M24C04 a 3.3V version (M24C04-W or -R)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564497#M17593</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564498#M17594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Mon Sep 15 01:16:09 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, M24C04-WMN6&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564498#M17594</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564499#M17595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Sep 15 01:24:45 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Correct slave address?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this address really 7-bit or 8-bit?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564499#M17595</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564500#M17596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Mon Sep 15 01:36:22 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It's 7-bit address + bit R/W. Normally it's the correct address, I saw a sample program which use the same address. An other problem, when I debug my project, the state LPC_I2C -&amp;gt; STAT never change, that why I put in comment the "Wait for complete" in I2C_Start function, otherwise the program never leaves the loop. May be the speed is too high for slave ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564500#M17596</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564501#M17597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Sep 15 03:13:48 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;IIRC there's a LPCOpen11C24 I2C sample which can detect&amp;nbsp; I2C slaves&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you try that already?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564501#M17597</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564502#M17598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Mon Sep 15 06:30:56 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What does it mean IIRC ? There is an example of use I2C in the library "lpcopen_v2_00a_lpcxpresso_nxp_lpcxpresso_11c24", but it uses UART and slave mode, whereas I just want to use master mode. My colleague says that I don't configure the lpc11c24 like a master, what do you think about that ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564502#M17598</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564503#M17599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Sep 15 10:30:38 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;What does it mean IIRC ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fen.wiktionary.org%2Fwiki%2FIIRC" rel="nofollow" target="_blank"&gt;http://en.wiktionary.org/wiki/IIRC&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;There is an example of use I2C in the library "lpcopen_v2_00a_lpcxpresso_nxp_lpcxpresso_11c24", but it uses UART and slave mode, whereas I just want to use master mode. My colleague says that I don't configure the lpc11c24 like a master, what do you think about that ?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCOpen sample nxp_lpcxpresso_11c24_periph_i2c is using DEBUGOUT/DEBUGIN which can be UART or Semihosting... &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In detail that means that a LPCOpen project (Semihosting) with working Board Library (Semihosting enabled) can be used to detect attached I2C devices&amp;nbsp; :)&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See:&amp;nbsp; '3: Probe for Slave devices'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And you should also be able to scope SDA &amp;amp; SCL signals with that option...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure what your code is doing. It looks like a mixture of LPCOpen and older CMSIS sample code...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Since it's no complete project it's not possible to test it...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564503#M17599</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564504#M17600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Mon Sep 15 23:49:39 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok, it's still a little fuzzy for me. I don't use CMSIS. When I create a new project I choose "LPCOpen - C Project", and put folder in "LPCOpen Chip Library Project" and "LPCOpen Board Library Project" provide with "lpcopen_v2_00a_lpcxpresso_nxp_lpcxpresso_11c24" and choose "None" for "CMISI DSP Library". Maybe it doesn't work cause I don't use the CMSIS Library ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564504#M17600</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564505#M17601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Tue Sep 16 07:14:17 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't find how to use the Semi-hosting option. It's very strange, SDA and SCL are always in high state. I can have a start condition and transmit in the DATA_BUFFER the address of the EEPROM but I never receive ACK or NACK, probably cause the clock doesn't work. And is it normal that CONSET and CONCLR are the same value ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please, someone must help me^^.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564505#M17601</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:44Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564506#M17602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Tue Sep 16 07:40:52 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;Maybe it doesn't work cause I don't use the CMSIS Library ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No. We are not talking about DSP libraries. LPCOpen is including CMSIS:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcxpresso%2Fcmsis-support" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/faq/lpcxpresso/cmsis-support&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you use a LPCOpen sample or create a new LPCOpen project, nothing else is required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, LPCOpen I2C sample should at least detect your I2C EEPROM and verify a correct hardware&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Reading and writing EEPROM in this sample will probably fail because this sample is no EEPROM sample and so it's not writing a (memory) address. Since this sample is using a read/write buffer it's easy to change and shouldn't be too difficult to get your EEPROM running...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's working at least with a Microchip SOT23-5 24AA08... &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564506#M17602</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:44Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564507#M17603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Tue Sep 16 10:00:11 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe but it makes two weeks that I'm trying to communicate with this EEPROM... Though I did exactly the same things that it's describe in the user manual LPC11C24 to use the I2C bus. It's the good address, I send a byte 0x00 before sens data like indicate in the datasheet of the EEPROM...I don't understand. I don't use buffer like the sample in my program, if I send the EEPROM address, normally data are stored automatically in the EEPROM ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564507#M17603</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564508#M17604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Tue Sep 16 22:35:11 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;...normally data are stored automatically in the EEPROM ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point I would strongly recommend to step back and restart this project&amp;nbsp; :O &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's a working (at least to address an I2C device) sample, which has enough potential and could help you to check you hardware&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After verifying your hardware with this sample EEPROM access should be possible with changing transmit / receive buffers...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564508#M17604</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564509#M17605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Tue Sep 16 23:42:13 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok fine. I try to display the i2c_menu from this working sample, I change the C library to Redlib (semihost) in project -&amp;gt; properties, but nothing display on my console. How can do that ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;An other question, I supply my LPC11C24 only with USB, maybe I have to provide 3V3 on the fit pin for the SCL clock ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564509#M17605</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564510#M17606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Tue Sep 16 23:59:50 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;Ok fine. I try to display the i2c_menu from this working sample, I change the C library to Redlib (semihost) in project -&amp;gt; properties, but nothing display on my console. How can do that ?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is semihosting enabled in your board library?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcopen-debug-inputoutput-support" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/faq/lpcopen-debug-inputoutput-support&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564510#M17606</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564511#M17607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Wed Sep 17 00:12:39 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have to write #define (DEBUG_SEMIHOSTING) ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564511#M17607</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564512#M17608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Wed Sep 17 00:13:35 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Walker91&lt;/STRONG&gt;&lt;BR /&gt;An other question, I supply my LPC11C24 only with USB, maybe I have to provide 3V3 on the fit pin for the SCL clock ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry, I don't understand how a LPC11C24 can be supplied by 5V USB...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564512#M17608</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Problem to communicate between EEPROM M24C04 and LPC11C24</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564513#M17609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Walker91 on Wed Sep 17 00:16:09 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Cause I use the LPCXpresso Board.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:53:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Problem-to-communicate-between-EEPROM-M24C04-and-LPC11C24/m-p/564513#M17609</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:53:48Z</dc:date>
    </item>
  </channel>
</rss>

