<?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 URGENT HELP WITH WH1602B LCD DISPLAY INITIALIZATION in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/URGENT-HELP-WITH-WH1602B-LCD-DISPLAY-INITIALIZATION/m-p/514529#M747</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pindonga123 on Tue Nov 12 19:03:47 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello I need to help with the lcd wh1602b initialization. I did the code but it doesnt work. I send the datasheet of lcd display and my circuit of connections.Im using LPC1769 and 8 bits interface. Does anybody help me please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC17xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_gpio.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC17xx_systick.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define FUNCTION_SET 1&amp;lt;&amp;lt;5 | 1&amp;lt;&amp;lt;6 | 1&amp;lt;&amp;lt;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ON_OFF_CONTROL 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4 | 1&amp;lt;&amp;lt;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DISPLAY_CLEAR 1&amp;lt;&amp;lt;2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ENTRY_MODE_SET 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ENABLE 1&amp;lt;&amp;lt;1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define CLEAR 1&amp;lt;&amp;lt;0 | 1&amp;lt;&amp;lt;1 | 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4 | 1&amp;lt;&amp;lt;5 | 1&amp;lt;&amp;lt;6 | 1&amp;lt;&amp;lt;7 | 1&amp;lt;&amp;lt;8 | 1&amp;lt;&amp;lt;10&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;volatile unsigned long SysTickCnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_display (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_pines (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Set_SysTick (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Systick_Handler (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Delay (uint32_t tick);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_enable_pin (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_pines ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_display ();&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;}&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;BR /&gt;&lt;SPAN&gt;void set_pines (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;0, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;1, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;2, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;3, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;4, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;5, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;6, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;7, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;8, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;10, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_display (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (50);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, FUNCTION_SET);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write FUNCTION_SET Command 0011100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Prepare pin ENABLE to write next command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, FUNCTION_SET);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write FUNCTION_SET 0011100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Prepare pin ENABLE to write next command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, ON_OFF_CONTROL);&amp;nbsp; //Write ON_OFF_CONTROL Command 00001111&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, DISPLAY_CLEAR);&amp;nbsp;&amp;nbsp; //Write DISPLAY_CLEAR Command 00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, ENTRY_MODE_SET);&amp;nbsp; //Write ENTRY_MODE_SET Command 00000111&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Set_SysTick (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_InternalInit (1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_Cmd (ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_IntCmd (ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&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;SysTickCnt++;&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 tick)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned long systickcnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;systickcnt = SysTickCnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((SysTickCnt - systickcnt) &amp;lt; tick);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_enable_pin (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2,ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Put 1 in Enable pin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:13:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:13:27Z</dc:date>
    <item>
      <title>URGENT HELP WITH WH1602B LCD DISPLAY INITIALIZATION</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/URGENT-HELP-WITH-WH1602B-LCD-DISPLAY-INITIALIZATION/m-p/514529#M747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pindonga123 on Tue Nov 12 19:03:47 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello I need to help with the lcd wh1602b initialization. I did the code but it doesnt work. I send the datasheet of lcd display and my circuit of connections.Im using LPC1769 and 8 bits interface. Does anybody help me please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC17xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_gpio.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC17xx_systick.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define FUNCTION_SET 1&amp;lt;&amp;lt;5 | 1&amp;lt;&amp;lt;6 | 1&amp;lt;&amp;lt;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ON_OFF_CONTROL 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4 | 1&amp;lt;&amp;lt;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DISPLAY_CLEAR 1&amp;lt;&amp;lt;2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ENTRY_MODE_SET 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ENABLE 1&amp;lt;&amp;lt;1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define CLEAR 1&amp;lt;&amp;lt;0 | 1&amp;lt;&amp;lt;1 | 1&amp;lt;&amp;lt;2 | 1&amp;lt;&amp;lt;3 | 1&amp;lt;&amp;lt;4 | 1&amp;lt;&amp;lt;5 | 1&amp;lt;&amp;lt;6 | 1&amp;lt;&amp;lt;7 | 1&amp;lt;&amp;lt;8 | 1&amp;lt;&amp;lt;10&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;volatile unsigned long SysTickCnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_display (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_pines (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Set_SysTick (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Systick_Handler (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Delay (uint32_t tick);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_enable_pin (void);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_pines ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_display ();&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;}&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;BR /&gt;&lt;SPAN&gt;void set_pines (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;0, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;1, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;2, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;3, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;4, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;5, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;6, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;7, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;8, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir (2, 1&amp;lt;&amp;lt;10, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_display (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (50);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, FUNCTION_SET);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write FUNCTION_SET Command 0011100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Prepare pin ENABLE to write next command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, FUNCTION_SET);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write FUNCTION_SET 0011100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Prepare pin ENABLE to write next command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, ON_OFF_CONTROL);&amp;nbsp; //Write ON_OFF_CONTROL Command 00001111&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, DISPLAY_CLEAR);&amp;nbsp;&amp;nbsp; //Write DISPLAY_CLEAR Command 00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2, ENTRY_MODE_SET);&amp;nbsp; //Write ENTRY_MODE_SET Command 00000111&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set_enable_pin ();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Set_SysTick (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_InternalInit (1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_Cmd (ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSTICK_IntCmd (ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&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;SysTickCnt++;&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 tick)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned long systickcnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;systickcnt = SysTickCnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((SysTickCnt - systickcnt) &amp;lt; tick);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void set_enable_pin (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue (2,ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Put 1 in Enable pin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue (2, CLEAR);&amp;nbsp; //Clear all pins&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Delay (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; //Delay 1msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:13:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/URGENT-HELP-WITH-WH1602B-LCD-DISPLAY-INITIALIZATION/m-p/514529#M747</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:13:27Z</dc:date>
    </item>
  </channel>
</rss>

