void showhanzi(uint code,uint x,uint y) //显示16*16的汉字,code为在汉字库中的信号,x为屏上横坐标(0-39字节﹜,y为纵坐标(0-239行)
{
uint codec,i,j,addr,value;
uint csrh,csrl;
codec=0;
codec=code*64;
for(i=0;i<4;i++) //分左右两部分写入
{
addr=y*40+x+i; //相对地址
csrh=addr/256;
//csrl=addr%256;
csrl=addr-csrh*256;
//setcsr(addr+i); //设置好光标地址(和显示ram的地址指针相对应)和光标移动方向就可以写入了
CmdWrite(0x46); //设置光标指针位置
DataWrite(csrl);
DataWrite(csrh);
//DataWrite(0x00);
//DataWrite(0x00);
CmdWrite(0x4f); //设置光标向下移动
CmdWrite(0x42); //数据写入命令
for(j=0;j<16;j++)
{
value=hanzi[codec+j+i*16];
DataWrite(value);
}
}
LCDDELAY;
return;
}
用户377235 2012-11-2 15:32
谢谢,看看
用户1316488 2008-1-22 13:11
能否给发一下你的写数据,写命令子函数?
我用2812写T6963的驱动,刚写到清屏,但是很不稳,一会能清,一会把屏幕整花了,我怀疑是不是延时的问题