______________________________________________________________________________________________________________
根据汉字显示坐标可以很容易地显示汉字以及其它字符~
四、图象输入
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位为单位,先连续写入垂直与水平坐标,
精品资料