
TABLES
TABLE 1. LCD Command Codes
Command codes are used for LCD setup and control of character and cursor position. All command codes are written to LCD panel address $B5F0. The BUSY flag (bit 7) should be tested before any command updates to verify that any previous command is completed. A read of the command address $B5F0 will return the BUSY flag status and the current display character location address.
Command
Clear Display, Cursor to Home
Cursor to Home
Entry Mode:
Cursor Decrement, Shift off
Cursor Decrement, Shift on
Cursor Increment, Shift off
Cursor Increment, Shift on
Display Control:
Display, Cursor, and Cursor Blink off Display on, Cursor and Cursor Blink off Display and Cursor on, Cursor Blink off Display, Cursor, and Cursor Blink on
Cursor / Display Shift: (nondestructive move) Cursor shift left
Cursor shift right
Display shift left
Display shift right
Display Function (default 2x40 size) Character Generator Ram Address set Display Ram Address set
Code $01 $02
$04 $05 $06 $07
$08 $0C $0E $0F
$10 $14 $18 $1C $3C 
Delay
1.65ms
1.65ms
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
40us
TABLE 2. LCD Character Codes
$20 Space $21 ! $22 “ $23 # $24 $ $25 % $26 & $27 ‘ $28 ( $29 ) $2A * $2B + $2C ,
$2D - $2E . $2F / $30 0 $31 1 $32 2 $33 3 $34 4 $35 5 $36 6 $37 7 $38 8 $39 9
$3A : $3B ; $3C { $3D = $3E } $3F ? $40 Time $41 A $42 B $43 C $44 D $45 E $46 F
$47  | G  | $54  | T  | $61  | a  | 
$48  | H  | $55  | U  | $62  | b  | 
$49  | I  | $56  | V  | $63  | c  | 
$4A  | J  | $57  | W  | $64  | d  | 
$4B  | K  | $58  | X  | $65  | e  | 
$4C  | L  | $59  | Y  | $66  | f  | 
$4D  | M  | $5A  | Z  | $67  | g  | 
$4E  | N  | $5B  | [  | $68  | h  | 
$4F  | O  | $5C  | Yen  | $69  | i  | 
$50  | P  | $5D  | ]  | $6A  | j  | 
$51  | Q  | $5E  | ^  | $6B  | k  | 
$52  | R  | $5F  | _  | $6C  | l  | 
$53  | S  | $60  | `  | $6D  | m  | 
$6E n $6F o $70 p $71 q $72 r $73 s $74 t $75 u $76 v $77 w $78 x $79 y $7A z
$7B { $7C $7D } $7E > $7F <
19