对驱动器进行写操作要遵循以下规律:
a)设定显示页和操作页地址(A1=A0=1,CS=0,WR=0)
D1-D0设定列地址高字节;D2设定行地址高字节。开机时先执行此操作再执行其他操作。
b)写行地址低字节。(A1=0,A0=1)
c)写列地址低字节字节。(A1=1,A0=0)
d)连续写两次8位字节对应一个像素点颜色(A1=0,A0=0)。第一个字节:
R4、R3、R2、R1、R0表示红色灰度;G5、G4、G3、G2、G1、G0表示绿色灰度;B4、B3、B2、B1、B0表示蓝色灰度。如在同一行内连续写数据不用每次重写行坐标和列坐标,每一次“写数据”操作后列地址自动加1,即每写两个字节显示数据列地址自动加1。
1.2 关于液晶屏的简单说明
本文中的液晶显示器显示的颜色数量为65536种一16位色,对一个像素点所要显示的颜色需要用两个字节的数据来表示。需要注意的是,LCD的坐标系同数学上的坐标系有所不同,LCD的坐标系如图3所示。
坐标系上的点和LCD的像素点是一一对应的,每一个像素点用坐标系的横纵坐标唯一标识。由于八位的数据线只能表示0~255的范围,所以把LCD分割成了图3中的几个区域,这些区域保证了横纵坐标范围在0~255之内,通过设置行列高低地址选择所要显示的区域。每个区域独立为一个小的坐标系,如图3中的F区域所示,区域中的点用这个小坐标系的坐标唯一表示。例如在选择LCD上点(630,420),通过整体坐标轴把这个点定位到F区,通过简单的计算得知此点在F区域坐标下的新坐标值为(118,108)。选择区域的过程就是设置行列高低地址的过程,也可以理解为地址的写入为先写如高地址,后写入低地址,且地址的长度为11位,最高位为行列地址选择位。为了方便理解和使用,本文把地址用区域来表示。例如选择F区域,执行操作:A1=A0=1,CS=0,WR=0,然后向控制器写入D2D1D0=110。