求高手帮助!控制器ST7920A 12864怎样显示多个自定义汉字??

2019-03-24 18:57发布

初学12864
我想在12864上显示自定义汉字,也就是楷体字,从字模软件提取出代码后显示,下边是我的写入CGRAM和显示CGRAM的部分程序,问题是在同一个屏幕上怎样显示多个自定义汉字呢?
void zdyzk(uchar num,uchar *zdzk)
{
uchar i,add;
xzl(0x34);     //设置8位并口,扩充指令集
delay1us(72);
xzl(0x02);     //SR=0,允许设置CGRAM地址
delay1us(72);
xzl(0x30);     //恢复8位,基本指令集
delay1us(72);
add=(num<<4)|0x40;   //计算CGRAM首地址
for(i=0;i<16;i++)
{
  xzl(add+i);    //设置CGRAM首地址
  xsj(zdzk[i*2]);   //写入高8位
  xsj(zdzk[i*2+1]);  //写入低8位
}  
}
void xzdyzk(uchar x,uchar y,uchar num)
{
zuobiao(x,y);
xsj(0x00);     //高8位
xsj(num*2);     //低8位  
}

void main()
{
csh();
psb=1;  
while(1)
{
zdyzk(1,&zdzk);
xzdyzk(0,2,1);
zdyzk(2,&zdzk1);
xzdyzk(0,3,2);
zdyzk(3,&zdzk2);
xzdyzk(0,4,3);
zdyzk(4,&zdzk3);
xzdyzk(0,5,4);

} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。