LCD1602液晶显示模块的控制指令集共有11条指令,下面详细解释每条指令的功能和用法:
清屏指令 (Clear Display)
指令码:01H
功能:清除液晶显示器,将DDRAM中的内容全部填入20H(空白字符),光标撤回显示屏左上方,地址计数器(AC)设为0,光标移动方向为从左向右,DDRAM的自增量为1(I/D=1)。
光标归位指令 (Return Home)
指令码:00H
功能:将地址计数器(AC)设为00H,DDRAM内容保持不变,光标移至左上角。
进入模式设置指令 (Entry Mode Set)
指令码:0x12
功能:设定每次定入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。
参数:
I/D = 0:光标左移,DDRAM地址自增1
I/D = 1:光标右移,DDRAM地址自增1
SH = 0:DDRAM是读操作(CGRAM读或写),整个屏幕不移动
SH = 1:DDRAM是写操作,整个屏幕移动,移动方向由I/D决定。
显示开关控制指令 (Display ON/OFF Control)
指令码:0x0C(高电平有效)
功能:控制显示器开/关,光标显示/关闭以及光标是否闪烁。
参数:
D = 1:显示功能开
D = 0:显示功能关,但DDRAM中的数据依然保留
C = 1:有光标
C = 0:无光标
B = 1:光标闪烁
B = 0:光标不闪烁。
光标或显示移位指令 (Cursor or Display Shift)
指令码:0x11
功能:使光标移位或使整个显示屏幕移位。
参数:
S/C = 1:高电平时移动显示的文字
S/C = 0:低电平时移动光标。
功能设定指令 (Function Set)
指令码:0x38
功能:设定数据总线位数、显示的行数及字型。
参数:
DL = 0:数据总线为4位
DL = 1:数据总线为8位
N = 0:低电平时为单行显示
N = 1:高电平时为双行显示
F = 0:低电平时显示5x7的点阵字符
F = 1:高电平时显示5x10的点阵字符。
字符发生器RAM地址设置 (Character Generator RAM Address Set)
指令码:0x40~0x47
功能:设定下一个要存入数据的CGRAM的地址。
DDRAM地址设置 (DDRAM Address Set)
指令码:0x80~0x87
功能:设定下一个要存入数据的DDRAM的地址。
读取忙信号或AC地址指令 (Read Busy Signal or AC Address)
指令码:0x07
功能:读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令;当BF=0时,液晶显示器可以接收单片机送来的数据或指令;同时读取地址计数器(AC)的内容。
写数据指令 (Write Data)
指令码:0x20~0x27
功能:向DDRAM写入一个字节的数据。
读数据指令 (Read Data)
指令码:0x28~0x2F
功能:从DDRAM读取一个字节的数据。
这些指令