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

📄 fonts.c

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 C
字号:
/*
******************************************************************
*                  XIAMEN YAXON NETWORK CO.LTD.  
*                   XINXI BUILDING,HULI,XIAMEN
*      (c) Copyright 2002,XIAMEN YAXON NETWORK CO.LTD. ,XIAMEN
*                     All Rights Reserved
*
* FileName     :  Fonts.H
* Programmer(s):  WuJingYu
* Description  :  Get GB DOTS AND ASCII FONTS 
*******************************************************************/

/*
*****************************************************************
                  REVISION HISTORY
*****************************************************************
*/
#define   FONTS_GLOBALS

#include "includes.h"
#include "Hardware.h"
#include "Lcd.h"



INT8U* FindGBCodeAddr(INT8U *CharCode)
{
	INT32U high,Low,pchar;
	
	high  = *CharCode++;
	Low   = *CharCode;
	high  = high - 0xA1;
	Low   = Low  - 0xA1;
	pchar = GBCODEBASE + (high * 0x5E + Low)*(4*FONTCOL);   
	return (INT8U*)pchar;
}


BOOLEAN IsASCII(INT8U *CharCode)
{
     if ((*CharCode++ & 0x80) == 0) return TRUE;
     if ((*CharCode   & 0x80) == 0) return TRUE;
     return FALSE;
}    


/*
**********************************************************************
  由于字库的关系,只能显示从2d到3a的小字体,其他的均显示空
**********************************************************************
*/

INT8U FindTinyFont(INT8U charcode,INT8U *Addr)
{
     /*INT8U *rptr;
      
     charcode &= 0x7F;
     if ((charcode < 0x2D) || (charcode > 0x3A)) {
        charcode = 0x2E;   //显示空格
     }
     rptr = TinyNumberCode[charcode - 0x2D];
     memcpy(Addr,rptr,FONTCOL);
     return FONTCOL;*/
     return 0;
}    

INT8U GetFonts(INT8U *CharCode, INT8U *Addr)
{
    /* INT8U *ptr;
     INT8U *rptr;
     INT8U temp;

     if (IsASCII(CharCode) == TRUE) {
        temp = *CharCode & 0x7F;
        if (temp < 0x20) {
           temp = 0x20;
        } 
        rptr = AsciiCode[*CharCode - 0x20];
        memcpy(Addr,rptr,2*FONTCOL);
        return 2*FONTCOL;
     } else {
        ptr = FindGBCodeAddr(CharCode);
        memcpy(Addr,ptr,4*FONTCOL);
	    return 4*FONTCOL;
     }*/
     return 0;
     
}

⌨️ 快捷键说明

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