disp_hz.c.svn-base

来自「电能量信息采集程序,很适合于电力行业做点能量采集的人员参考应用」· SVN-BASE 代码 · 共 57 行

SVN-BASE
57
字号
#include  "config.h"
#include  "Value.h"     

void    DispStr(Byte *Str,Word x,Word y,Byte Mode); 
/****************************************************************************
* 名称:HzDisp()

****************************************************************************/
void  HzDisp(void)
{  int  i,x, y;
    

    DispStr(LogoStr,0,12,0);

}

/****************************************************************************
* 名称:DispStr()
* 
****************************************************************************/
void DispStr(Byte *Str,Word x,Word y,Byte Mode)
{
 Word hi;
 Byte si,ic,icn;

 if(Mode==0)GUI_SetColor(WHITE, BLACK);
      else  GUI_SetColor(BLACK, WHITE);

 for(si=0;;)
    {ic=Str[si++];
     if(ic==0x00)return;
     if(ic<0xa0)
       {
        GUI_PutHZ(x*DISP_CHARWIDTH, y*DISP_CHARHEIGHT, (uint8 *)(Asc12_Lib+(ic-0x20)*12),6,12);
        if(++x==DISP_COL)
         {x=0;
          if(++y==DISP_ROW)y=0;
         }
      }
     else
      {icn=Str[si++];
       if(icn==0x00)return;
       for(hi=0;;hi+=26)
          {if((Hz12_Lib[hi]==ic&&Hz12_Lib[hi+1]==icn)||Hz12_Lib[hi]==0xff)
             {GUI_PutHZ(x*DISP_CHARWIDTH, y*DISP_CHARHEIGHT, (uint8 *)(Hz12_Lib+hi+2),12,12);
              x+=2;
              if(x>=DISP_COL)
                {x=0;
                 if(++y==DISP_ROW)y=0;
                 }
              break;
             }    
          } 
      }    
    }                 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?