<?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: How to write 8-bit data parallel on port? in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525695#M8331</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by cfb on Sat Dec 14 17:31:52 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Study Chapter 7 and 9 in the LPC13xx User Manual (UM10375). The relevant steps are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Set the IOCON values so that each pin you are using is configured as a GPIO pin and does not have a special function. (See Table 99 onwards)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Set the relevant bits in the GPIO data direction register so that each pin you are using is configured as an output pin. (See Table 150)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Set the relevant bits in the GPIODATAMASK register so that only the pins you are using are affected by read-write operations (see Section 9.5.1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Write your data to the relevant GPIODATA register (see section 9.4.1).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:57:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:57:27Z</dc:date>
    <item>
      <title>How to write 8-bit data parallel on port?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525694#M8330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by anze87 on Sat Dec 14 05:48:07 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new at LPC programming, and I need your help. I am writting LCD functions for LCD ST7735 with parallel 8-bit interface. What is correct and the fastest way for example, if I want write some 8-bit data on pins from PIO_0 to PIO_7? I must probablly use masking. Can Anyone please give clear example of that? I am using LPC1343CodeBase.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:57:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525694#M8330</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:57:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to write 8-bit data parallel on port?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525695#M8331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by cfb on Sat Dec 14 17:31:52 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Study Chapter 7 and 9 in the LPC13xx User Manual (UM10375). The relevant steps are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Set the IOCON values so that each pin you are using is configured as a GPIO pin and does not have a special function. (See Table 99 onwards)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Set the relevant bits in the GPIO data direction register so that each pin you are using is configured as an output pin. (See Table 150)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Set the relevant bits in the GPIODATAMASK register so that only the pins you are using are affected by read-write operations (see Section 9.5.1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Write your data to the relevant GPIODATA register (see section 9.4.1).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:57:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525695#M8331</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to write 8-bit data parallel on port?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525696#M8332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by anze87 on Sun Dec 15 08:02:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for help. Is something like this correct? I have data from PIO2_1 to PIO2_8 for example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#define LCD_DATA_PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8-Pin Data Port
#define LCD_DATA_PIN1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
#define LCD_DATA_PIN2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
#define LCD_DATA_PIN3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3
#define LCD_DATA_PIN4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
#define LCD_DATA_PIN5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
#define LCD_DATA_PIN6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6
#define LCD_DATA_PIN7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7
#define LCD_DATA_PIN8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8
#define LCD_DATA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000001FE
#define LCD_DATA_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; // Offset = PIN1

#define GPIO_GPIO2_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x50020000)

#define LCD_GPIO2DATA_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*(pREG32 (GPIO_GPIO2_BASE + (LCD_DATA_MASK &amp;lt;&amp;lt; 2))))

/**************************************************************************/
//Writes the supplied 8-bit data using an 8-bit interface
/**************************************************************************/
void LcdWriteData(uint8_t data)
{
//chip select
CLR_CS;
//send data
SET_CD;

&amp;nbsp; CLR_WR;
&amp;nbsp; LCD_GPIO2DATA_DATA = data &amp;lt;&amp;lt; LCD_DATA_OFFSET;
&amp;nbsp; SET_WR;

&amp;nbsp; SET_CS;
}
/**************************************************************************/&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:57:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/How-to-write-8-bit-data-parallel-on-port/m-p/525696#M8332</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:57:28Z</dc:date>
    </item>
  </channel>
</rss>

