TFT液晶显示汉字程序有疑问,求高手帮忙解答下

2020-01-22 12:16发布

下面的子函数中定义的int size是什么含义啊,有什么用??????


/**********************************************************

  写汉字子函数

**********************************************************/
void ChineseChar(uint x,uint y,int size,uint For_color,uint Bk_color ,char c)
{
   int e=0,i,j;
   int  ed;
   
   uint  ncols;
   uint  nrows;
   uint  nbytes;

   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
         }
        }
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
byixue
1楼-- · 2020-01-22 17:25
 精彩回答 2  元偷偷看……
baojiaqi
2楼-- · 2020-01-22 17:30
byixue 发表于 2014-7-15 11:29
设置汉字的字体吧,16*24、8*8之类的~~~~

谢谢啦~
csmjmcc
3楼-- · 2020-01-22 18:50
size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。
baojiaqi
4楼-- · 2020-01-22 20:24
csmjmcc 发表于 2014-8-28 10:48
size函数传入参数,从程序看size涵义为一个点阵类型标志:(0-2)分别对应16*16 或24*24或 32*32点阵模式。 ...

恩恩~非常感谢您~

一周热门 更多>