LCD12864

字X列为8个区,每个区有一个字,共128位。Y行共64行,分上下半屏各为32行。AC++只为X列有效。

在绘图区,(0x80,0x90)为一组,(0x88,0x98)为一组。

从0x80~0x87(0x90~0x97)

0x88~0x8f(0x98~0x9f)

为字区,每个字区有32行,由BY来确定

   

//以下追加一些内容

LCD12864有两种显示方式,一个字符显示(DDRAM)(包括中英文)(此处是指字形16*16),一个绘图显示(阳码)(CGRAM) 。在基本指令集下,使用字符显示;在扩展指令集下使用的时绘图显示方式。

字符显示:可选行列,行(1:0x80;2:0x90;3:0x88;4:0x98)   ,    列即为(0-7)     定位显示:即行值加列值为显示的第一个字符的位置值

绘图显示:分上半屏和下半屏,因为LCD12864的特殊构造(如上图中,实际的下半屏在x方向上时连续的)一般我使用时对x方向(自动加地址)的 只需循环16次,然后嵌入到一个循环32次的y(从0x80开始)方向的手动y++的写入绘图区的操作,就可实现对上半屏的绘图功能。对于下半屏只需更改x方向的值为0x88,y方向的值为0x80(如上图,上下半屏在Y方向上的起始值都是0x80)

如果想要显示类似gif图片的动态效果,还要求主控芯片的处理速度,和LCD12864自身速度的都满足人眼的延迟效果,还有,程序中的延时函数不要使用太多,不然也会拖慢显示速度。

在操作CGRAM显示区时,无论是写还是读操作,都需要对先写入Y,X的地址,每一次写或读1byte

 

posted @ 2020-01-10 15:43  pie_thn  阅读(430)  评论(0)    收藏  举报