TFT液晶显示汉字程序有疑问,求高手帮忙解答下
下面的子函数中定义的int size是什么含义啊,有什么用??????/**********************************************************
写汉字子函数
**********************************************************/
void ChineseChar(uint x,uint y,int size,uint For_color,uint Bk_color ,char c)
{
int e=0,i,j;
inted;
uintncols;
uintnrows;
uintnbytes;
uchar *pfont;
uchar *pchar;
uchar *fonttable[]={(uchar *)hz16,(uchar *)hz24 , (uchar *)hz32};
pfont=(uchar *)fonttable;
if(size==0)
{
ncols =16-1;
nrows =16-1;
nbytes =32; //(16*16)/8
}
else
if(size==1)
{
ncols =24-1;
nrows =24-1;
nbytes =72;//(24*24)/8
}
else
if(size==2)
{
ncols =32-1;
nrows =32-1;
nbytes =132; //(32*32)/8
}
pchar=pfont + (nbytes*(c-1));
Address_set(x,y, x+nrows,y+ncols);
for(i=0;i<nbytes;i++)
{
ed=*pchar++;
if(size==0)
{
if(i%2==0)
e=8;
else
e=4;
}
else
e=8;
for(j=0;j<e;j++)
{// unsigned char temp;
if((ed>>j)&0x01)
{
//temp = For_color&0x00ff
LCD_Write_DATA(For_color>>8 , For_color);//textcolor
}
else
{
LCD_Write_DATA( Bk_color>>8 ,Bk_color);//backcolor
}
}
}
}
设置汉字的字体吧,16*24、8*8之类的~~~~ byixue 发表于 2014-7-15 11:29
设置汉字的字体吧,16*24、8*8之类的~~~~
谢谢啦~ size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。 csmjmcc 发表于 2014-8-28 10:48
size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。 ...
恩恩~非常感谢您~
页:
[1]