指令一:清除显示,指令码为0x01,其实质是将DDRAM全部写入空格的ASCII码0x20,地址计数器AC清零。该过程需要时间较长。指令二:光标复位,光标返回00H(复位到屏的左上方),地址计数器AC清零,DDRAM内容不变指令三:光标和显示模式设置。N——设置光标的移动方向,N=1时,读或写一个字符后,地址加1,光标加1;N=0时,地址减1,光标减1.S——用于设置整屏字符是否左移或右移,当S= 1且N = 1时,写一个字符整平左移,当S= 1且N = 0时,写一个字符时整屏显示右移,若S = 0,则整屏字符移动无效,因此常用的光标右移指令为0x06指令4:显示开/关控制D——控制整体显示的开与关,高电平显示,低电平关显示;C——控制光标的开关,高电平表示有光标,低电平无光标;B——控制光标是否杉树,高电平闪烁,低电平不闪烁常用的开显示关光标的指令为0x0c指令5:命令光标或字符移动。S/C控制光标或字符,R/L控制左右
(S/C)(R/L) = (0)(0),文字不动,光标左移一格,AC减1
(S/C)(R/L) = (0)(1),文字不动,光标右移一格,AC加1
(S/C)(R/L) = (1)(0),文字全部右移一格,光标不动
(S/C)(R/L) = (1)(1),文字全部左移一格,光标不动指令六:功能设置命令DL——高电平为8位数据总线,低电平为4位数据总线;N——低电平单行显示,高电平双行显示;F——低电平显示57的点阵字符,高电平显示510的点阵字符,常用的两行、八位数据总线、5*7的点阵指令为0x38指令七:指令为0x40+add(当D5-D0全为0时,D7~D0为0x40)该指令用于设置自定义字符的CGRAM地址。ADD前三位用于选择字符,后三位用于选择字符的8位字模数据指令八:指令为0x80+add,用于设置下一个要存入数据的DDRAM地址。add的范围是0x00~0x27,对应第一行,0x40-0x67对应显示第二行,每行可输入40个字符,默认只能显示前16个,可以通过指令3的字符移动指令来显示其他内容指令九:读忙信号和光标地址。BF:忙标志位,高电平表示忙,此时模块不能就收命令或数据,如果为低电平表示闲,可以操作指令10:写数据指令11:读数据
6.LCD1602的编程实例
这是我的液晶电路原理图,主要看