⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disp_hz.c.svn-base

📁 一个基于UCOS/2操作系统开发的实际产品(电力负控)的代码
💻 SVN-BASE
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -