HD44780 Instruction Set

   Instruction                                 Code

                             RS  R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
                             ==  === === === === === === === === ===
Clear Display                 0   0   0   0   0   0   0   0   0   1

Return Home                   0   0   0   0   0   0   0   0   1   *

Entry Mode Set                0   0   0   0   0   0   0   1  I/D  S

Display ON/OFF                0   0   0   0   0   0   1   D   C   B

Cursor and Display Shift      0   0   0   0   0   1  S/C R/L  *   *

Function Set                  0   0   0   0   1   DL  N   F   *   *

Set CG RAM address            0   0   0   1   A   A   A   A   A   A

Set DD RAM address            0   0   1   A   A   A   A   A   A   A

Read busy flag and address    0   1   BF  A   A   A   A   A   A   A

Write data to CG or DD RAM    1   0   D   D   D   D   D   D   D   D

Read data from CG or DD RAM   1   1   D   D   D   D   D   D   D   D

Notes
* means 0 or 1 have no effect

Where execution times are given as A / B

A applies for 1/8 duty or 1/11 duty (1 display line)

B applies for 1/16 duty (2 display lines)