www.pudn.com > Bit1611_demo_code.rar > FONT.H


/* ********************************************************************** 
 
         Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd 
 
        All rights are reserved. Reproduction in whole or in parts is 
    prohibited without the prior written consent of the copyright owner. 
   ---------------------------------------------------------------------- 
 
    Module: FONT.H - User Font. 
 
    Purpose: Interface of FONT. 
 
    Version: 0.01                                   10:43AM  2005/11/18 
 
    Compiler: Keil 8051 C Compiler v8.01 
 
    Reference: 
    [1] BIT1611B Data Sheet Version 1.0, 2005-11-10, 
        Beyond Innovation Technology 
 
   ---------------------------------------------------------------------- 
    Modification: 
 
    R0.01 10:43AM  2005/11/18 Jeffrey Chang 
    Reason: 
        1. Original. 
    Solution: 
 
   ********************************************************************** */ 
 
#ifndef _FONT_H_ 
#define _FONT_H_ 
 
/* ------------------------------------ 
    Header Files 
   ------------------------------------ */ 
#include "platform.h" 
 
/* ------------------------------------ 
    Macro Definitions 
   ------------------------------------ */ 
#undef EXTERN 
 
#ifdef _FONT_C_ 
    #define EXTERN 
#else 
    #define EXTERN  extern 
#endif 
 
 
#define FONT_USER_SIZE              32          // 32 bytes per user character 
 
#define FONT_USER_NO                5           // The number of User Monochrome Font 
 
/* ------------------------------------ 
    Type Definitions 
   ------------------------------------ */ 
 
/* ------------------------------------ 
    Variables Definitions/Declarations 
   ------------------------------------ */ 
#ifdef _FONT_C_ 
 
    // M portion first and then L one ! 
    CODE UB8 abUserFont[ FONT_USER_NO ][ FONT_USER_SIZE ] = 
    { 
    // BiTEK Logo 
    //   M     L                        //    M      L 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
        0x1F, 0x3C,                     // .XXXXX XXXX.. 
        0x1F, 0x3E,                     // .XXXXX XXXXX. 
 
        0x17, 0x06,                     // .X.XXX ...XX. 
        0x16, 0x06,                     // .X.XX. ...XX. 
        0x14, 0x1C,                     // .X.X.. .XXX.. 
        0x14, 0x38,                     // .X.X.. XXX... 
 
        0x14, 0x3C,                     // .X.X.. XXXX.. 
        0x14, 0x3E,                     // .X.X.. XXXXX. 
        0x14, 0x1F,                     // .X.X.. .XXXXX 
        0x16, 0x07,                     // .X.XX. ...XXX 
 
        0x17, 0x07,                     // .X.XXX ...XXX 
        0x1F, 0x3E,                     // .XXXXX XXXXX. 
        0x1F, 0x3C,                     // .XXXXX XXXX.. 
        0x00, 0x00,                     // ...... ...... 
 
    // SHARPNESS 
    //   M     L                        //    M      L 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
        0x01, 0x20,                     // .....X X..... 
 
        0x01, 0x20,                     // .....X X..... 
        0x03, 0x10,                     // ....XX .X.... 
        0x03, 0x10,                     // ....XX .X.... 
        0x07, 0x08,                     // ...XXX ..X... 
 
        0x07, 0x08,                     // ...XXX ..X... 
        0x0F, 0x04,                     // ..XXXX ...X.. 
        0x0F, 0x04,                     // ..XXXX ...X.. 
        0x1f, 0x02,                     // .XXXXX ....X. 
 
        0x1F, 0x3E,                     // .XXXXX XXXXX. 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
 
    // IMAGE FILTER 
    //   M     L                        //    M      L 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
        0x1F, 0x3E,                     // .XXXXX XXXXX. 
        0x1A, 0x2A,                     // .XX.X. X.X.X. 
 
        0x15, 0x16,                     // .X.X.X .X.XX. 
        0x1A, 0x2A,                     // .XX.X. X.X.X. 
        0x15, 0x16,                     // .X.X.X  X.XX. 
        0x1A, 0x2A,                     // .XX.X. X.X.X. 
 
        0x15, 0x16,                     // .X.X.X  X.XX. 
        0x1A, 0x2A,                     // .XX.X. X.X.X. 
        0x15, 0x16,                     // .X.X.X  X.XX. 
        0x1A, 0x2A,                     // .XX.X. X.X.X. 
 
        0x15, 0x16,                     // .X.X.X  X.XX. 
        0x1F, 0x3E,                     // .XXXXX XXXXX. 
        0x00, 0x00,                     // ...... ...... 
        0x00, 0x00,                     // ...... ...... 
 
    // MIRROR 
    //   M     L                        //    M      L 
        0x3F, 0x3F,                     // XXXXXX XXXXXX 
        0x20, 0x00,                     // X..... .....X 
        0x20, 0x11,                     // X..... .X...X 
        0x20, 0x09,                     // X..... ..X..X 
 
        0x20, 0x0D,                     // X..... ..XX.X 
        0x23, 0x3F,                     // X...XX XXXXXX 
        0x26, 0x0D,                     // X..XX. ..XX.X 
        0x2C, 0x09,                     // X.XX.. ..X..X 
 
        0x28, 0x11,                     // X.X... .X...X 
        0x28, 0x01,                     // X.X... .....X 
        0x28, 0x01,                     // X.X... .....X 
        0x28, 0x01,                     // X.X... .....X 
 
        0x28, 0x01,                     // X.X... .....X 
        0x28, 0x01,                     // X.X... .....X 
        0x20, 0x01,                     // X..... .....X 
        0x3F, 0x3F,                     // XXXXXX XXXXXX 
 
    // DISPLAY MODE 
    //   M     L                        //    M      L 
        0x3F, 0x3F,                     // XXXXXX XXXXXX 
        0x20, 0x01,                     // X..... .....X 
        0x20, 0x01,                     // X..... .....X 
        0x2F, 0x01,                     // X.XXXX .....X 
 
        0x28, 0x01,                     // X.X... .....X 
        0x2C, 0x01,                     // X.XX.. .....X 
        0x2A, 0x01,                     // X.X.X. .....X 
        0x21, 0x01,                     // X....X .....X 
 
        0x20, 0x21,                     // X..... X....X 
        0x20, 0x15,                     // X..... .X.X.X 
        0x20, 0x0D,                     // X..... ..XX.X 
        0x20, 0x05,                     // X..... ...X.X 
 
        0x20, 0x3D,                     // X..... XXXX.X 
        0x20, 0x01,                     // X..... .....X 
        0x20, 0x01,                     // X..... .....X 
        0x3F, 0x3F,                     // XXXXXX XXXXXX 
    }; 
 
#else 
 
    extern CODE UB8 abUserFont[ FONT_USER_NO ][ FONT_USER_SIZE ]; 
 
#endif // _FONT_C_ 
 
/* ------------------------------------ 
    Function Prototypes 
   ------------------------------------ */ 
void FONT_Init(void); 
 
#endif /* _FONT_H_ */ 
 
 
/* ********************************************************************** 
 
    Description: 
 
   ********************************************************************** */ 
 
/* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */