请教,要把液晶的中文显示做成多国语言的,怎么搞啊

2020-01-20 18:59发布

没有头绪啊,液晶是没有字库的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
31条回答
gallle
2020-01-23 04:26

  1. uchar dprintf(uchar x,uchar y,char *theStr,uchar mod)
  2. {
  3.         uchar ii,jj,theCode;uchar len;
  4.         set_pos(x,y);
  5.          ii = 0 ;
  6.          len=strlen(theStr);
  7.         while(ii<len)         {
  8.                 if ( theStr[ii] < 0x7f)   {
  9.                         Putedot(theStr[ii]-0x20,mod);//显示英文的函数
  10.                         ii++;
  11.                 }
  12.                 //  中文           
  13.                 else {
  14.                         jj=0 ;
  15.                         while( !( (theStr[ii] == GB_16[jj].Index[0]) && ( theStr[ii+1] == GB_16[jj].Index[1])) && (jj < CHIN_NUM) ) {
  16.                         jj++ ;
  17.                         }
  18.                         if( jj < CHIN_NUM ) theCode=jj;                        //  查找汉字     
  19.                         else theCode = 0 ;
  20.                         Putcdot(theCode,mod);//显示汉字的函数
  21.                         ii+=2;
  22.                 }
  23.         }
  24.         return len;
  25. }
复制代码
用的时候直接输出就OK了
dprintf(2,2,"北京:",1);//中文
dprintf(2,2,"B010:",1);//英文

一周热门 更多>