15.4.6 图形显示子函数

图形显示子函数用于在液晶显示器上进行绘图操作。图形显示子函数程序示例如下。void Tuxing()


{

unsigned char data v;

unsigned char data w;

unsigned char data x;

unsigned char data h;

unsigned char*pp;//图形数组指针

WCOM(0x34);//功能设定

WCOM(0x36);//扩充功能设定

pp=p2;

pp=pp+16y2;

for(h=0;h<z/2;h++)//页循环

{

v=Column|0x80;

w=Page|0x80;

WCOM(w);//送入起始页地址

WCOM(v);//送入起始列地址

Page++;//准备对下一页进行操作

for(x=0;x<2*y;x++)//列循环

{

if(x<y)

{

wbyte=*p2;

Dat(wbyte);//循环送入图形数据

p2=p2+1;

}

else

{

wbyte=*pp;

Dat(wbyte);//循环送入图形数据

pp=pp+1;

}

}}

}


程序中,使用了ST7920的扩充指令集来进行绘图操作。首先,通过指令操作子函数WCOM设定ST7920处于扩充指令集模式,然后通过页循环和列循环来送入图形数据。这里变量p2为图形数组指针,Column和Page为图形显示的起始列和行,z和y为图形数组的页和列。