24
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 Code Delay
Clear Display, Cursor to Home $01 1.65ms
Cursor to Home $02 1.65ms
Entry Mode:
Cursor Decrement, Shift off $04 40us
Cursor Decrement, Shift on $05 40us
Cursor Increment, Shift off $06 40us
Cursor Increment, Shift on $07 40us
Display Control:
Display, Cursor, and Cursor Blink off $08 40us
Display on, Cursor and Cursor Blink off $0C 40us
Display and Cursor on, Cursor Blink off $0E 40us
Display, Cursor, and Cursor Blink on $0F 40us
Cursor / Display Shift: (nondestructive move)
Cursor shift left $10 40us
Cursor shift right $14 40us
Display shift left $18 40us
Display shift right $1C 40us
Display Function (default 2x40 size) $3C 40us
Character Generator Ram Address set $40-$7F 40us
Display Ram Address and set cursor location $80- $FF 40us

TABLE 2. LCD Character Codes

$20 Space $2D -$3A :$47 G$54 T$61 a $6E n$7B {
$21 !$2E .$3B ;$48 H$55 U$62 b $6F o$7C |
$22 $2F /$3C {$49 I$56 V$63 c$70 p $7D }
$23 # $30 0 $3D =$4A J$57 W$64 d $71 q $7E >
$24 $ $31 1 $3E }$4B K$58 X$65 e $72 r$7F <
$25 %$32 2 $3F ?$4C L $59 Y$66 f$73 s
$26 &$33 3 $40 Time $4D M$5A Z$67 g $74 t
$27 $34 4 $41 A$4E N$5B [$68 h $75 u
$28 ($35 5 $42 B$4F O$5C Yen $69 i$76 v
$29 )$36 6 $43 C$50 P$5D ]$6A j$77 w
$2A *$37 7 $44 D$51 Q$5E ^$6B k$78 x
$2B +$38 8 $45 E$52 R$5F _$6C l$79 y
$2C ,$39 9 $46 F$53 S$60 `$6D m$7A z