<?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 T6963c Graphic LCD in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536180#M4941</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Blogs on Mon Jun 04 20:47:59 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi does anyone have any source codes for running Toshiba T6963c graphic display with ARM chips? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been trying to adjust an AVR version of the source code but so far have yet to get it working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code I have so far. I am not sure whether the "outByte" function is correct though. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_WR(1 &amp;lt;&amp;lt; 9)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RD(1 &amp;lt;&amp;lt; 8)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CE(1 &amp;lt;&amp;lt; 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CD(1 &amp;lt;&amp;lt; 6)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RESET(1 &amp;lt;&amp;lt; 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D0(1 &amp;lt;&amp;lt; 18)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D1(1 &amp;lt;&amp;lt; 17)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D2(1 &amp;lt;&amp;lt; 15)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D3(1 &amp;lt;&amp;lt; 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D4(1 &amp;lt;&amp;lt; 23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D5(1 &amp;lt;&amp;lt; 24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D6(1 &amp;lt;&amp;lt; 25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D7(1 &amp;lt;&amp;lt; 26)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_NUMBER_OF_LINES64&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_PIXELS_PER_LINE240&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_FONT_WIDTH6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_HOME0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_AREA(GLCD_PIXELS_PER_LINE / GLCD_FONT_WIDTH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_OFFSET_REGISTER2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_SIZE(GLCD_TEXT_AREA * (GLCD_NUMBER_OF_LINES/8))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_HOME_ADDRESS0x40&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_AREA0x41&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_OFFSET_REGISTER0x22&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_ADDRESS_POINTER0x24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DISPLAY_MODE0x90&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_TEXT_DISPLAY_ON0x04&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_MODE_SET0x80&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DATA_WRITE_AND_INCREMENT0xC0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void delay(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; 4; i++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void outByte(unsigned char byte)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (0xFF &amp;lt;&amp;lt; T6963_D0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOPIN0 = ((unsigned int)(byte &amp;lt;&amp;lt; T6963_D0));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteData(int data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteCommand(int command)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(command);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_Init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Port Pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Data Pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_D0 | T6963_D1 | T6963_D2 | T6963_D3 | T6963_D4 | T6963_D5 | T6963_D6 | T6963_D7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_D0 | T6963_D1 | T6963_D2 | T6963_D3 | T6963_D4 | T6963_D5 | T6963_D6 | T6963_D7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Reset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; 1000; i++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_HOME_ADDRESS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DISPLAY_MODE | T6963_TEXT_DISPLAY_ON /* T6963_CURSOR_DISPLAY_ON*/);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_MODE_SET | 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_ClearText(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(i = 0; i &amp;lt; GLCD_TEXT_SIZE; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&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;BR /&gt;&lt;SPAN&gt;void T6963_WriteChar(char ch)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(ch - 32);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_TextGoTo(int x, int y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int address;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;address = GLCD_TEXT_HOME + x + (GLCD_TEXT_AREA * y);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteString(char *str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(*str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteChar(*str++);&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;BR /&gt;&lt;SPAN&gt;int main(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int j;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_ClearText();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_TextGoTo(13, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteString("TOSHIBA T6963C");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:27:30 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:27:30Z</dc:date>
    <item>
      <title>T6963c Graphic LCD</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536180#M4941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Blogs on Mon Jun 04 20:47:59 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi does anyone have any source codes for running Toshiba T6963c graphic display with ARM chips? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been trying to adjust an AVR version of the source code but so far have yet to get it working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code I have so far. I am not sure whether the "outByte" function is correct though. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_WR(1 &amp;lt;&amp;lt; 9)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RD(1 &amp;lt;&amp;lt; 8)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CE(1 &amp;lt;&amp;lt; 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CD(1 &amp;lt;&amp;lt; 6)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RESET(1 &amp;lt;&amp;lt; 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D0(1 &amp;lt;&amp;lt; 18)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D1(1 &amp;lt;&amp;lt; 17)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D2(1 &amp;lt;&amp;lt; 15)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D3(1 &amp;lt;&amp;lt; 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D4(1 &amp;lt;&amp;lt; 23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D5(1 &amp;lt;&amp;lt; 24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D6(1 &amp;lt;&amp;lt; 25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_D7(1 &amp;lt;&amp;lt; 26)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_NUMBER_OF_LINES64&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_PIXELS_PER_LINE240&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_FONT_WIDTH6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_HOME0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_AREA(GLCD_PIXELS_PER_LINE / GLCD_FONT_WIDTH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_OFFSET_REGISTER2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_SIZE(GLCD_TEXT_AREA * (GLCD_NUMBER_OF_LINES/8))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_HOME_ADDRESS0x40&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_AREA0x41&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_OFFSET_REGISTER0x22&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_ADDRESS_POINTER0x24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DISPLAY_MODE0x90&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_TEXT_DISPLAY_ON0x04&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_MODE_SET0x80&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DATA_WRITE_AND_INCREMENT0xC0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void delay(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; 4; i++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void outByte(unsigned char byte)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (0xFF &amp;lt;&amp;lt; T6963_D0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOPIN0 = ((unsigned int)(byte &amp;lt;&amp;lt; T6963_D0));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteData(int data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteCommand(int command)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(command);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_Init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Port Pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Data Pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_D0 | T6963_D1 | T6963_D2 | T6963_D3 | T6963_D4 | T6963_D5 | T6963_D6 | T6963_D7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_D0 | T6963_D1 | T6963_D2 | T6963_D3 | T6963_D4 | T6963_D5 | T6963_D6 | T6963_D7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Reset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; 1000; i++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_HOME_ADDRESS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DISPLAY_MODE | T6963_TEXT_DISPLAY_ON /* T6963_CURSOR_DISPLAY_ON*/);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_MODE_SET | 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_ClearText(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(i = 0; i &amp;lt; GLCD_TEXT_SIZE; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&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;BR /&gt;&lt;SPAN&gt;void T6963_WriteChar(char ch)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(ch - 32);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_TextGoTo(int x, int y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int address;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;address = GLCD_TEXT_HOME + x + (GLCD_TEXT_AREA * y);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteString(char *str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(*str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteChar(*str++);&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;BR /&gt;&lt;SPAN&gt;int main(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int j;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_ClearText();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_TextGoTo(13, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteString("TOSHIBA T6963C");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = 1 &amp;lt;&amp;lt; 11;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:27:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536180#M4941</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: T6963c Graphic LCD</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536181#M4942</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 Mon Jun 04 22:02:59 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Please use the [ CODE ] tags when posting code (the "#"button on the button bar of the editor) that makes thing that much easier to read and keeps proper indentations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or just type in the codes by hand: [ CODE ] and [ /CODE ] (without the spaces) - I really wished there was a sticky readme for newcomers on this forum :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then you'd see thinks like:&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;void delay(void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; 4; i++);
}

void outByte(unsigned char byte)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO0-&amp;gt;FIODIR = (0xFF &amp;lt;&amp;lt; T6963_D0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO0-&amp;gt;FIOPIN0 = ((unsigned int)(byte &amp;lt;&amp;lt; T6963_D0));
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;First of all, the delay loop will be optimized away when you use optimizations. You'll need to find some other way to create a delay - try the systick - there is a nice example in the examples that come with the software.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, on my LPC1xxx there are no 8 consecutive bits on P0 - it might be good if you told us which LPCxxxx variant you are using.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And; the outByte function sets the P0 direction bits but it does not set the _WR signal - that you only do in the _WriteData and _WriteCommand functions and at the wrong place ... For clarity I would just place those two lines of codes from outByte in the _Writexxxx functions. Function call overhead is most likely almost as large as the duplication of the code (maybe even larger).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On these types of buses you always first set the _WR signal and only then make the port an output. Having _WR high while making your port output may create a collision between the two sides of the bus.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did not check the specs of the display but you should make sure that you follow the proper timing. Some chips require that CE becomes low a few ns before applying the RD or WR pulse. And (again delay/timing) your delay may be too short when you are using a default 100 MHz CCLK setup.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How long should the timing of your read/write cycle be?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And on most controllers you must check some kind of status to see if the controller is ready to accept a new command or data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Use a scope or logic analyzer to check your signals.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Rob&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:27:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536181#M4942</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: T6963c Graphic LCD</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536182#M4943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by js-nxp on Tue Jun 05 00:08:32 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Darn :) tried to fix the CODE tags forgetting I'm not a moderator here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:27:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536182#M4943</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:27:31Z</dc:date>
    </item>
    <item>
      <title>Re: T6963c Graphic LCD</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536183#M4944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Blogs on Mon Jun 18 18:07:14 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there, I've been trying to get the T6963c Graphic Display to work on the LPC1769 LPCXpresso development board. I adapted the code from this website: &lt;/SPAN&gt;&lt;A href="http://"&gt;http://en.radzio.dxp.pl/t6963/arm/at91.htm&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;I then changed the parameters to fit the LPC1769. However I am still unable to make it show words on the screen. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code I have so far. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[Code]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_WR(1 &amp;lt;&amp;lt; 8)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RD(1 &amp;lt;&amp;lt; 9)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CE(1 &amp;lt;&amp;lt; 6)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_CD(1 &amp;lt;&amp;lt; 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_RESET(1 &amp;lt;&amp;lt; 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST0(1 &amp;lt;&amp;lt; 17)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST1(1 &amp;lt;&amp;lt; 18)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST2(1 &amp;lt;&amp;lt; 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST3(1 &amp;lt;&amp;lt; 15)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST4(1 &amp;lt;&amp;lt; 24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST5(1 &amp;lt;&amp;lt; 23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST6(1 &amp;lt;&amp;lt; 26)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST7(1 &amp;lt;&amp;lt; 25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST0_IN(0 &amp;lt;&amp;lt; 17)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST1_IN (0 &amp;lt;&amp;lt; 18)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST2_IN(0 &amp;lt;&amp;lt; 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST3_IN(0 &amp;lt;&amp;lt; 15)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST4_IN(0 &amp;lt;&amp;lt; 24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST5_IN(0 &amp;lt;&amp;lt; 23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST6_IN(0 &amp;lt;&amp;lt; 26)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_ST7_IN(0 &amp;lt;&amp;lt; 25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_NUMBER_OF_LINES64&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_PIXELS_PER_LINE240&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_FONT_WIDTH6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_HOME0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_AREA(GLCD_PIXELS_PER_LINE / GLCD_FONT_WIDTH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_OFFSET_REGISTER2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GLCD_TEXT_SIZE(GLCD_TEXT_AREA * (GLCD_NUMBER_OF_LINES/8))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_HOME_ADDRESS0x40&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_TEXT_AREA0x41&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_OFFSET_REGISTER 0x22&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_SET_ADDRESS_POINTER0x24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DISPLAY_MODE 0x90&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_TEXT_DISPLAY_ON0x04&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_MODE_SET0x83&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define T6963_DATA_WRITE_AND_INCREMENT0xC0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;volatile uint32_t msTicks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SysTick_Handler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;msTicks++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void delay (uint32_t delayTicks)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t currentTicks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;currentTicks = msTicks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while((msTicks - currentTicks) &amp;lt; delayTicks);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Reset()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; 1000; i++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void outByte(unsigned char output)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;switch (output)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x00:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x40:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x28:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST3 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x41:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x02:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x22:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST1 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x24:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST1 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x94:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST3 | T6963_ST5 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST2 | T6963_ST4 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x83:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST1 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0xC0:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x33:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST2 | T6963_ST3 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST1 | T6963_ST4 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x34:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST3 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST2 | T6963_ST4 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x85:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST1 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST2 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x80:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x13:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST2 | T6963_ST3 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST1 | T6963_ST4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x16:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST0 | T6963_ST3 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST1 | T6963_ST2 | T6963_ST4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x19:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST1 | T6963_ST2 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST3 | T6963_ST4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x21:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x23:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST1 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x29:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST1 | T6963_ST2 | T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST3 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 0x2F:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_ST4 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&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;BR /&gt;&lt;SPAN&gt;unsigned char inByte(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint16_t temp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_ST0_IN | T6963_ST1_IN | T6963_ST2_IN | T6963_ST3_IN | T6963_ST4_IN | T6963_ST5_IN | T6963_ST6_IN | T6963_ST7_IN);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOMASK =~ (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;temp = ((LPC_GPIO0-&amp;gt;FIOPIN) &amp;gt;&amp;gt; 15);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;delay(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return temp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int T6963_CheckStatus(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int tmp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_RD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tmp = inByte();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_RD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return tmp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteData(int data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!(T6963_CheckStatus() &amp;amp; 0x006));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR | T6963_CD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteCommand(int command)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!(T6963_CheckStatus() &amp;amp; 0x006));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;outByte(command);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOCLR = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_CE | T6963_WR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_Init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf ("Inside T6963_Init()\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Pin Functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_PINCON-&amp;gt;PINSEL0 = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Pull Down resistors&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//LPC_PINCON-&amp;gt;PINMODE_OD0 = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_PINCON-&amp;gt;PINMODE_OD0 = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_PINCON-&amp;gt;PINMODE_OD0 = (T6963_ST0 | T6963_ST1 | T6963_ST2 | T6963_ST3 | T6963_ST4 | T6963_ST5 | T6963_ST6 | T6963_ST7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Setup Port Pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIODIR = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;FIOSET = (T6963_WR | T6963_RD | T6963_CE | T6963_CD | T6963_RESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_HOME_ADDRESS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_TEXT_AREA);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_OFFSET_REGISTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DISPLAY_MODE | T6963_TEXT_DISPLAY_ON);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_MODE_SET | 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_ClearText(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(GLCD_TEXT_HOME &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(i = 0; i &amp;lt; GLCD_TEXT_SIZE; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(0x00);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&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;BR /&gt;&lt;SPAN&gt;void T6963_TextGoTo(int x, int y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int address;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;address = (GLCD_TEXT_HOME + x + (GLCD_TEXT_AREA * y));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("address = %X", address);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(address &amp;gt;&amp;gt; 8);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_SET_ADDRESS_POINTER);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void T6963_WriteString(char *str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(*str)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteChar(*str++);&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;BR /&gt;&lt;SPAN&gt;void T6963_WriteChar(char ch)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteData(ch-32);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteCommand(T6963_DATA_WRITE_AND_INCREMENT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (SysTick_Config(SystemCoreClock/1000000))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("in SysTick_Config");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_ClearText();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("beginning\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_TextGoTo(13, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T6963_WriteString("TOSHIBA T6963");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("end\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0 ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/Code] &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions in what I am doing wrong? Any sort of help will be useful. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:27:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536183#M4944</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: T6963c Graphic LCD</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536184#M4945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tbajur on Sat Sep 15 13:37:00 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, i'm sorry for put this topic up again...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but i'm try make my our library have some weeks... this code works ( with the changes mentioned ) ?:p&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:27:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/T6963c-Graphic-LCD/m-p/536184#M4945</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:27:32Z</dc:date>
    </item>
  </channel>
</rss>

