ST7565使用笔记芯片简介ST7565是一款点阵液晶驱动芯片,它具有并行与串行(SPI)两种接口,通过P/S引脚选取:P/S=1为并行,P/S=0为串行。这两种接口的控制信号如下:同时它具有两种接线方式:6800和8080。通过C86引脚选取:C86=1为6800,C86=0为8080。这两种方式的控制时序有所不同:其时序如下:复位初始化参数:当/CS1位高时,不能向ST7565写命令和数据控制命令需要重点说明的是计算V0的这个命令。该命令具体细节见下:设置列显示方向设置显示电平为1或0屏幕全亮,后面的写数据将无效设置行显示方向该命令最后一次有效,且只有一次有效。它并不是设定具体某页的起始行,而是设定整个LCD的显示首行,即设定显示区域的首行地址,设定显示开始行以前的行全亮或全灭,不能通过程序送数据。该命令并不能确定每页的具体行数,只能确定整个LCD显示的首行。该命令的主要作用是计算LCD的V0,以调节显示亮度;当增加V0以增加用户程序需要点亮点阵得亮度时,程序未要求点亮部分得亮度也相应增加。当设置V0过大时,则显示屏显示颜色将会很深,包括程序未让其显示部分,效果就像全屏点亮一样,显示对比度很低。当设置V0过小时,显示又会很暗,以至于显示效果不好。所以一定要通过试验以调节V0以适合当前得LCD。注意:同一款LCD驱动芯片,当玻璃片、显示区域大小等不一样时,V0设置的最佳值也将不一样,因此只有通过不断的试验以得到最佳值。在使用ST7565时的处理流程:根据其初始化流程可知,只要对其中几项进行设置,其它保持默认值就可以了,需要设置的是:①默认的是关闭,当初始化的时候应设置成开启。②这与外部电路连接有关。③这与硬件连接有关。④在使用过程中,如果向ST7565写数据,其列地址会自动增加。当一页的数据写完后,需要设置下一页的地址,在新的一页中要重新设定列地址,即改变页地址后列地址保持不变,并不自动设置为起始列,比如,如果换页前(假设是第一页)显示列地址为10,此时发送页地址设置命令(假设设置为第二页),则此时发送的数据将从第二页第十列开始显示。如果前一页写满,此时不设定新页的列数,超过一页最大列地址的数据将不会显示。每页有8*132个点,即每页可以显示一行字母(5×7或6×8字库)。通过并行数据口写入的数据,一次就将写入到同一列,即8行,如下图:该款液晶驱动器是纵向取模,字节倒序模式。纵向是指每次写入的字节是纵向排列的,即在同一列。倒序是指字节的高位在上,即行数大所在行。数据RAM掉电后数据不能保存。若需要定位某个LCD显示点,不能使用以下两个命令来定位,因为Displaystartlineset命令会使设置开始行以前的行不能正常使用,因此我们必须使用其他方法来定位比如我们想定位y行,x列,我们不能使用先发送设置起始行命令,是起始行定位在y,再发送设定列地址命令使列地址定位在x列。这样y以前的行将不能使用。我们可以用以下的方法来定位,同样假设我们想定位y行,x列:⑴、对y进行处理,保留其低三位,即Y=y&0x07以得到被定位的位置位于某页的具体位置(因为一页为8行)⑵、对y进行处理,取出其高5位,即P=y3;以得到定位所在的页。这样就能定位具体的位置又不至于使的某些显示行不能正常显示。在调试以ST7565为驱动芯片得LCD时,可以现发送全屏显示命令以判断LCD是否正常,然后通过不断实验来确定其他设置参数。