I/D=0:写入新数据后光标左移。
S=1:显示移动。
S=0:显示不移动。
图16
这里的设置是0x06。
4、光标或显示移动指令(图17、18)
图17
图18
在需要进行整屏移动时,这个指令非常有用,可以实现屏幕的滚动显示效果。初始化时不使用这个指令。
5、清屏指令(图19)
图19
清除屏幕显示内容。光标返回屏幕左上角。执行这个指令时需要一定时间。
6、光标归位指令(图20)
图20
光标返回屏幕左上角,它不改变屏幕显示内容。
7、设置CGRAM地址指令(图21)
图21
这个指令在上面已经介绍过。用法在后面例子中说明。
8、设置DDRAM地址指令(图22)
图22
这个指令用于设置DDRAM地址。在对DDRAM进行读写之前,首先要设置DDRAM地址,然后才能进行读写。前面我们说过,DDRAM就是LCD1602的显示存储器。我们要在它上面进行显示,就要把要显示的字符写入DDRAM。同样,我们想知道DDRAM某个地址上有什么字符,也要先设置DDRAM地址,然后将它读出到单片机。
9、读忙信号和地址计数器AC(图23)
图23
这个指令用来读取LCD1602状态。对于单片机来说,LCD1602属于慢速设备。当单片机向其发送一个指令后,它将去执行这个指令。这时如果单片机再次发送下一条指令,由于LCD1602速度较慢,前一条指令还未执行完毕,它将不接受这新的指令,导致新的指令丢失。因此这条读忙指令可以用来判断LCD1602是否忙,能否接收单片机发来的指令。