240370PQ模块内部有一个显存地址累加器AC,即用于在读写显存时对显存地址进行自动的累加,这在连续对屏幕显示数据操作时非常有用,特别是应用在图形显示、视频显示时。此外,AC累加器可以设置为各种方向的累加方式,如通常情况下为对X Address累加方式,具体为当累加到一行的尽头时,会切换到下一行的开始累加;还可以为对Y Address累加方式,具体为当累加到一列(垂直方向)的尽头时,会切换到下一个X Address所对应的列开始累加。
原文请加优;文^论,文'网QQ752018766
3.3.2彩屏的使用
由上面的原理说明,对彩屏的控制实质上是对显存的控制。由于彩屏相对于其他显示器件,它拥有两百多个控制彩屏的寄存器,对其操作方法也就比较复杂。下面是其操作方法。
对240370PQ模块的操作主要分为两种,一是对控制寄存器的读写操作,二是对显存的读写操作;而这两种操作实际上都是通过对LCD控制器(ILI9325的寄存器(register)进行操作完成的,ILI9325提供了一个索引寄存器(Index register),对该Index register寄存器的写入操作可以指定操作的寄存器索引,以便于完成控制寄存器、显存操作寄存器的读写操作。240370PQ提供了RS(有些资料称A0)控制线,并以此线的高低电平状态来区别这对Index register操作还是对所指向的寄存器进行操作:当RS为低电平时,表示当前的总线操作是对Index register进行操作,即指明接下去的寄存器操作是针对哪一个寄存器的;当RS为高电平时,表示为对寄存器操作。240370PQ模块内部有控制寄存器,用户在使用240370PQ之前以及对其进行操作过程当中,需要对一些寄存器进行写操作以完成对LCD的初始化,或者是完成某些功能的设置(如当前显存操作地址设置等)。
对控制寄存器进行操作前,需要先对索引寄存器(Index register)进行定入操作,以指明接下去的寄存器读写操作是针对哪一个寄存器的。操作的步骤如下:
1 在RS为低电平的状态下,写入两个字节的数据,第一个字节为零,第二字节为寄存器索引值。
2 然后在RS为主电平的状态下,写入两个字节数据,第一字节为高八位,第二字节为低八位;如要读出指定寄存器的数据,则需要连续三次读操作方能完成一次读出操作,第一个字节为无效数据,第二字节为高八位,第三字节为低八位。
此外,240370PQ的显存操作也是通过寄存器操作来完成的,即对0x22寄存器进行操作时,就是对当前位置点的显示进行读写操作。240370PQ模块的控制寄存器当中,最常被调用的是寄存器除了对显存操作的0x22寄存器外,还有当前显存地址的寄存器display RAM bus address counter (AC),一共由两个的寄存器组成,分别存放有X Address和Y Adderss,表示当前对显存数据的读写操作是针对于该地址所指向的显存单元;而每一个显存单元在前面已经用图示意过,每个单元有16位,最高的5位为R(红)的分量,最低的5位为B(蓝)的分量,中间6位为G(绿)分量。如下图所示: 图3-5 16位RGB颜色位分布
所以,当需要对LCD显示面板上某一个点(X,Y)进行操作时,需要先设置AC,以指向需要操作的点所对应的显存地址,然后连续写入或者读出数据,才完成对该点的显存单元的数据操作。
而当对某一个显存单元完成写入数据操作后,AC会自动的进行调整,或者是不进行调整(根据控制寄存器中的设置而决定)保持原来指向。AC的这个特性对于240370PQ模块来说非常有用,可以根据此特性设计出快速的LCD显示操作功能函数,以适应不同用户的需求。论文网
http://www.youerw.com/240370PQ内部也含有一个用于对显存单元地址自动索引的显存地址指针display RAM bus address counter (AC);AC会根据当前用户操作的显存单元,在用户完成一次显存单元的写操作后进行调整,以指向下一个显存单元;可以通过对相关的寄存器当中的控制位的设置,来选择合适的AC调整特性。这些用于设置AC调整特性(实际上也就是显存操作地址的自动调整特性)的位分别是:AM(bit3 of R03h)、ID0(bit4 of R03h)、ID1(bit5 of R03h);下面将说明这些控制位的特性。原文请加优;文^论,文'网QQ752018766
而配合AM位的设置,可以得到多种AC调整方式,以适应不同用户的不同需要。可以通过下面的列表了解具体的设置对应的特性:
图3-6 扫描方式
240370PQ除了一般的对全屏的工作模式外,还提供了一种局部的窗口工作模式,这样可以简化对局部显示区域的读写操作;窗口工作模式允许用户对显存操作时仅仅是对所设置的局部显示区域对应的显存进行读写操作。而设置的局部区域可以通过设置R50来确定最小的X Address,设置R51来确定窗口的最大X Address,设置R52来确定窗口的最小Y Address,设置R53来确定窗口的最大Y Address;这时再对显存进行读写操作的话,AC将只会在所设置的局部显示区域(简称窗口)进行调整;而当设置好窗口后,需要确认对显存操作时,地址范围为:
而前面所述的显存地址指针AC的调整特性,在窗口工作模式当中也是有效的,也就是说在一般显存操作模式(全屏范围显存)设置的AC调整特性,在工作在窗口模式时,也是有效的。下图为当AM=0、ID0和ID1都设置为1时的示意图
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
Mega16单片机+AVR彩屏游戏机设计 第4页下载如图片无法显示或论文不完整,请联系qq752018766