<?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: GT911 capacitive touch screen  and lpc1768 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/GT911-capacitive-touch-screen-and-lpc1768/m-p/516788#M1850</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dariush_abbasi868 on Tue Aug 04 00:44:13 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually I 'm not sure of my I2C commands and protocol .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have experience of I2C working by AVRs( ATMEL)&amp;nbsp; and in that case I had to send codes like this :&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;
/****************************************************************************/
unsigned int eeprom_read(unsigned char address)
 {
i2c_start();
i2c_write(0xd0); //i2c address of DS1307
i2c_write(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // address
i2c_start();
i2c_write(0xd1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 address of DS1307 + ONE 
dcc=i2c_read(0);
i2c_stop();
return dcc;
} 
/****************************************************************************/
void eeprom_write(unsigned char address, unsigned char datar) 
{
//#asm("wdr") 
i2c_start();&amp;nbsp; 
i2c_write(0xd0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 address of DS1307
i2c_write(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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
i2c_write(datar);
i2c_stop();
delay_ms(10);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;to read and write . &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now in LpcOpen I can't compare this to that . and I can't really follow up .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how I can write and read in i2c eeproms like 24c512 by LpcOpen ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:23:47 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:23:47Z</dc:date>
    <item>
      <title>GT911 capacitive touch screen  and lpc1768</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GT911-capacitive-touch-screen-and-lpc1768/m-p/516787#M1849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dariush_abbasi868 on Mon Jul 27 04:18:48 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I&amp;nbsp; want to run GT911 capacitive touch screen by i2c&amp;nbsp; &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 xflag = 0;
static I2C_XFER_T xfer;
uint8_t tx[10], rx[10];
//******************************

i2c_app_init(I2C1, SPEED_400KHZ);

i2c_set_mode(i2cDev, 0);

//****************************************************

/* Setup I2C parameters to send 3 bytes of data */
xfer.slaveAddr = 0xBa;
tx[0] = 0x81;
tx[1] = 0x4B;

tx[2] = 0x00;
tx[3] = 0x00;
xfer.txBuff = &amp;amp;tx[0];

/* Send data */
Chip_I2C_MasterSend(i2cDev, xfer.slaveAddr, xfer.txBuff, 3);
//Chip_I2C_MasterSend(i2cDev, xfer.slaveAddr, tx, 4);


/* Setup I2C parameters to receive 2 bytes of data */
xfer.slaveAddr=0xbb;
xfer.rxBuff = &amp;amp;rx[0];
 xfer.rxSz = 2;
 Chip_I2C_MasterRead(i2cDev, xfer.slaveAddr, xfer.rxBuff, xfer.rxSz);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;But last function(Chip_I2C_MasterRead) return 0 that means nothing received &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If any body has experience of working with any kind of capacitive touch screen and can help me , It will be of his/her kindness .&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:23:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GT911-capacitive-touch-screen-and-lpc1768/m-p/516787#M1849</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: GT911 capacitive touch screen  and lpc1768</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GT911-capacitive-touch-screen-and-lpc1768/m-p/516788#M1850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dariush_abbasi868 on Tue Aug 04 00:44:13 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually I 'm not sure of my I2C commands and protocol .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have experience of I2C working by AVRs( ATMEL)&amp;nbsp; and in that case I had to send codes like this :&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;
/****************************************************************************/
unsigned int eeprom_read(unsigned char address)
 {
i2c_start();
i2c_write(0xd0); //i2c address of DS1307
i2c_write(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // address
i2c_start();
i2c_write(0xd1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 address of DS1307 + ONE 
dcc=i2c_read(0);
i2c_stop();
return dcc;
} 
/****************************************************************************/
void eeprom_write(unsigned char address, unsigned char datar) 
{
//#asm("wdr") 
i2c_start();&amp;nbsp; 
i2c_write(0xd0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 address of DS1307
i2c_write(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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
i2c_write(datar);
i2c_stop();
delay_ms(10);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;to read and write . &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now in LpcOpen I can't compare this to that . and I can't really follow up .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how I can write and read in i2c eeproms like 24c512 by LpcOpen ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:23:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GT911-capacitive-touch-screen-and-lpc1768/m-p/516788#M1850</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:23:47Z</dc:date>
    </item>
  </channel>
</rss>

