t6963c 128128液晶显示汉字

来源:百度知道 编辑:UC知道 时间:2024/07/06 07:46:47
t6963c显示汉字 DX给看看 128*128的屏哪里错了
void ShowHZ16x16(unsigned char column,unsigned char lin,unsigned int hzcode)
{
unsigned char temp1,temp2;
unsigned int StartAddr;
unsigned char i=0;
unsigned int * temp;
temp=&HZK16x16[hzcode][0];
StartAddr=16*lin*16+ column; //定位起始行
for(i=0;i<16;i++)
{
W_COM2( (unsigned char)(StartAddr), (unsigned char)(StartAddr>>8), 0x24);
temp1=HZK16x16[hzcode][i*2+*temp];
W_COM1(temp1,0xc0 ); // 左半部 地址加一
temp2=HZK16x16[hzcode][i*2+1+*temp];
W_COM1(temp2, 0xc4); // 右半部 显示地址不变
StartAddr=StartAddr + 16 ; // 换到下一行
}

} 显示的是乱码 哪里错了呢
可以显示了StartAddr=16*lin*16+ column; //定位起始行
这句需要加上起始地址 但和我定义的字库对不上怎么回事呢

太乱了,不了解细节,无法回答
根据个人单片机调试lcd显示的经验,
要吗指针出了问题,要吗遇到“中文半字”问题,即当前行的最后一个中文刚好只有半字可以显示,另外半字被挤到下一行去了,造成下一行整行乱码。还有,你的点阵是横向点阵还是纵向点阵,和屏的datasheet描述一样吗?