From Tim's website
If this message isn't observed then check the LCD connections and view the control lines with an oscilloscope (see image).
- The program starts with an initialisation sequence:
- 15ms delay
- RS low (select register 0)
- Repeat the following 3 times
- Set data
- EN low (clock data in)
- 200us delay
- EN high
- 5ms delay
- Send five commands followed by 14 characters (Image shows two characters)
- RS low
- RW high (read)
- Wait for D7 to go low
- RW low (write)
- Set data
- EN low (clock data in)
- 200us delay
- EN high
- Wait 5ms if a command was sent