12864液晶显示图片原理(完整版) 下载本文

______________________________________________________________________________________________________________

根据汉字显示坐标可以很容易地显示汉字以及其它字符~

四、图象输入

1、绘图RAM(GDRAM)

绘图显示RAM提供128×8个字节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会对水平地址(X地址)自动加一,当水平地址为0XFH时会重新设为00H;不会对垂直地

精品资料

______________________________________________________________________________________________________________

址做进位自动加1.。在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM的步骤如下:

1、关闭绘图显示功能。

2、先将水平的位元组坐标(X)写入绘图RAM地址;

再将垂直的坐标(Y)写入绘图RAM地址;

将D15——D8写入到RAM中; 将D7——D0写入到RAM中; 打开绘图显示功能。

绘图显示的缓冲区对应分布请参考“GDRAM坐标”

精品资料

______________________________________________________________________________________________________________

GDRAM地址坐标 对于图象显示,这个地址表才是王道

水平方向X—以字节单位 (2字节16位)

垂直方向Y—以位为单位

精品资料

______________________________________________________________________________________________________________

屏幕分上下两屏,垂直坐标上下屏都为Y:00—1F(也即0X80+Y),以位为单位;

水平坐标上半屏为X1:00—07(也即0X80+X1);下半屏为X2:08—0F(也0X80+X2)

由图可以看到水平坐标一个单位是两字节(即16位D15~D0),X地址会自动加1,是直接加一个单位(即两字节16位),比如00—》01(也即0X80+00—》0X80+01),从第一行第一列跳到第一行第二列。

(1)、整屏图象显示

精品资料

______________________________________________________________________________________________________________

程序:

void disppicture(uchar code *adder) { uint i,j;

//*******显示上半屏内容设置 for(i=0;i<32;i++) {

write_com(0x80 + i); // 垂直地址 VERTICAL ADD

write_com(0x80); // 水平地址 HORIZONTAL ADD

for(j=0;j<16;j++) //X坐标方向以2字节为单位,Y坐标方向以1位为单位,先连续写入垂直与水平坐标,

精品资料