0% found this document useful (0 votes)
21 views

LCD Commands

The document describes commands for controlling character modules. The commands include clearing the display, returning the cursor home, setting the cursor direction and display mode, controlling the display and cursor status, shifting the cursor and display, setting display functions like data width and font, and reading and writing to character generator and display data RAM by setting addresses and transferring data. Execution times for the commands range from 1 microsecond to 1.64 milliseconds.

Uploaded by

DickYo
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

LCD Commands

The document describes commands for controlling character modules. The commands include clearing the display, returning the cursor home, setting the cursor direction and display mode, controlling the display and cursor status, shifting the cursor and display, setting display functions like data width and font, and reading and writing to character generator and display data RAM by setting addresses and transferring data. Execution times for the commands range from 1 microsecond to 1.64 milliseconds.

Uploaded by

DickYo
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

COMMANDS FOR CHARACTER MODULES

Code
Command Description Execution
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Time
Clears the display and returns
Clear
Display 0 0 0 0 0 0 0 0 0 1 the cursor to the home position 82µs~1.64ms
(address 0).
Returns the cursor to the home
Return position (address 0). Also returns
Home 0 0 0 0 0 0 0 0 1 * a shifted display to the home 40µs~1.64ms
position. DD RAM contents
remain unchanged.
Sets the cursor move direction
Entry 0 0 0 0 0 0 0 1 I/D S and enables/disables the display.
Mode 40µs
Set
Turns the display ON/OFF (D), or
Display the cursor ON/OFF (C), and blink
ON/OFF 0 0 0 0 0 0 1 D C B of the character at the cursor 40µs
Control position (B).

Cursor & Moves the cursor and shifts the


Display 0 0 0 0 0 1 S/C R/L * * display without changing the DD 40µs
Shift RAM contents.
Sets the data width (DL), the
Function 0 0 0 0 1 DL N$ F * # number of lines in the display (L), 40µs
Set
and the character font (F).
Set Sets the CG RAM address. CG
CG RAM 0 0 0 1 ACG RAM data can be read or altered 40µs
Address after making this setting.
Set Sets the DD RAM address. Data
DD RAM 0 0 1 ADD may be written or read after mak- 40µs
Address ing this setting.
Reads the BUSY flag (BF) indi-
Read Busy cating that an internal operation
Flag & 0 1 BF AC 1µs
Address is being performed and reads the
address counter contents.
Write Data Writes data into DD RAM or CG
to CG or 1 0 Write Data 46µs
DD RAM RAM.

Read Data Reads data from DD RAM or CG


from CG or 1 1 Read Data RAM. 46µs
DD RAM
I/D = 1: Increment I/D = 0: Decrement DD RAM: Display data RAM Execution
S = 1: Accompanies display shift. CG RAM: Character generator times are typi-
S/C= 1: Display shift S/C = 0: cursor move RAM cal. If transfers
R/L= 1: Shift to the right. R/L= 0: Shift to the left. ACG: CG RAM Address are timed by
DL = 1: 8 bits DL = 0: 4 bits ADD: DD RAM Address software and
N = 1: 2 lines N = 0: 1 line Corresponds to cur- the busy flag is
F = 1: 5x10 dots F = 0: 5 x 7 dots sor address. not used, add
BF = 1: Busy BF = 0: Can accept data AC: Address counter 10% to the
# Set to 1 on 24x4 modules Used for both DD above times.
$ With KS0072 is Address Mode. and CG RAM
address.

Page 45

You might also like