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为图形数组的页和列。