baojiaqi 发表于 2013-9-24 20:05:12

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
       }
        }
}
}

byixue 发表于 2014-7-15 11:29:43

设置汉字的字体吧,16*24、8*8之类的~~~~

baojiaqi 发表于 2014-8-28 10:38:14

byixue 发表于 2014-7-15 11:29
设置汉字的字体吧,16*24、8*8之类的~~~~

谢谢啦~

csmjmcc 发表于 2014-8-28 10:48:57

size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。

baojiaqi 发表于 2014-8-28 11:11:51

csmjmcc 发表于 2014-8-28 10:48
size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。 ...

恩恩~非常感谢您~
页: [1]
查看完整版本: TFT液晶显示汉字程序有疑问,求高手帮忙解答下