字库点阵测试程序代码

运行平台:dev c++

#include <cstdlib>
#include <iostream>


using namespace std;




#if 0


unsigned char Font_16_32[][32] =
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x30,0x0C,0x18,0x18,0x0C,0x18,0x0C,0x18,0x04,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06},
{0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x18,0x04,0x18,0x0C,0x18,0x0C,0x0C,0x18,0x06,0x30,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",0*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80},
{0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xC0,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",1*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x08,0x38,0x10,0x18,0x20,0x0C,0x20,0x0C,0x30,0x0C,0x30,0x0C,0x00,0x0C,0x00,0x18,0x00,0x10},
{0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x04,0x08,0x04,0x10,0x04,0x20,0x0C,0x3F,0xF8,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",2*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x70,0x30,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x03,0xC0},
{0x00,0x70,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",3*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x70,0x00,0x70,0x00,0xF0,0x01,0x70,0x01,0x70,0x02,0x70,0x06,0x70,0x04,0x70,0x08,0x70},
{0x08,0x70,0x10,0x70,0x20,0x70,0x20,0x70,0x7F,0xFE,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",4*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x0F,0xFC,0x08,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x13,0xE0,0x14,0x30,0x18,0x18},
{0x10,0x08,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x20,0x18,0x20,0x18,0x10,0x30,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",5*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x03,0x08,0x04,0x0C,0x08,0x0C,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x31,0xF0,0x36,0x18},
{0x3C,0x0C,0x38,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x18,0x06,0x18,0x04,0x0C,0x0C,0x06,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",6*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x1F,0xFC,0x38,0x08,0x30,0x10,0x20,0x10,0x20,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80},
{0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",7*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0C,0x30,0x18,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x38,0x0C,0x1C,0x18,0x0E,0x10,0x07,0xE0},
{0x0D,0xE0,0x18,0x70,0x30,0x38,0x60,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",8*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x20,0x30,0x10,0x30,0x18,0x60,0x08,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x1C},
{0x30,0x3C,0x18,0x6C,0x0F,0x8C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x18,0x30,0x30,0x30,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",9*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",10*/
/* (16 X 32 , 宋体 )*/


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0},
{0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",11*/
/* (16 X 32 , 宋体 )*/
};






static char LcdGetFontIndex(char font)
{
if(font == '-')
{
return 10;
}
else if(font == ':')
{
return 11;
}
else if(font == ' ')
{
return 12;
}
else
{
return font - 0x30;
}
}




#define FONT_ROW 32
#define FONT_COL 16
#define FONT_DOT_LEN (FONT_COL/8*FONT_ROW)


static int GetFont16_32_DotData(char fontVar, unsigned char *pDotData)
{
int i;
int offset;
int index;
unsigned char *pDotArray;

index = LcdGetFontIndex(fontVar);
if(index == 12)
{
for(i=0; i<FONT_DOT_LEN; i++)
{
pDotData[i] = 0x00;
}
return 0;
}
pDotArray = &Font_16_32[0][0];
offset = index*FONT_DOT_LEN;
for(i=0; i<FONT_DOT_LEN; i++)
{
pDotData[i] = pDotArray[offset+i];
}
return 0;
}






#define HDC int
#define gal_pixel int


void DisplayOneFontDot(HDC hdc, char fontVar, int x0, int y0, gal_pixel bgColor, gal_pixel fgColor)
{
int i;
int j;
int k;
int xPos;
int yPos;
unsigned char temp;
int colValidNum;
unsigned char dotData[FONT_DOT_LEN];
GetFont16_32_DotData(fontVar, dotData);
for(i=0; i<FONT_ROW; i++)
{
colValidNum = 0;
for(j=0; j<FONT_COL/8; j++)
{
temp = dotData[i*FONT_COL/8+j];
for(k=0; k<8; k++)
{
xPos = x0+j*8+k;
yPos = y0 + i;
if(temp & 0x80)
{
printf("*");
}
else
{
printf(" ");
}
temp <<= 1;
colValidNum++;
if(colValidNum >= FONT_COL)
{
break;
}
}
}
   printf("\n");
}
}






void DisplayTimeInfo(HDC hdc, char *timeStr, int x0, int y0, gal_pixel bgColor, gal_pixel fgColor)
{
int i;
int xPos;
int yPos;
for(i=0; i<11; i++)
{
xPos = x0+16*i;
yPos = y0;
DisplayOneFontDot(hdc, timeStr[i], xPos, yPos, bgColor, fgColor);
}
}
#else




















unsigned char Font_16_32[]=
{
    0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0x00,0x03,0xC0,0x00,0x00,0x00,0x3F,
    0xFE,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x03,0xF8,0x1F,0xE0,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x1F,0x00,0x00,0xF8,0x00,0x3C,0x1F,0xF8,0x3C,0x00,0x18,0x7F,0xFE,0x1C,
    0x00,0x00,0xFE,0x7F,0x80,0x00,0x03,0xE0,0x07,0xC0,0x00,0x03,0xC0,0x01,0xC0,0x00,0x03,0x07,0xE0,0xC0,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,
    0x78,0x1E,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x03,0xC0,
    0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,
    0x10,0x0C,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0xFE,0x10,0x04,0x00,0x00,0xFE,0x10,0x18,0x00,0x00,0xFE,0x0F,0xF0,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,
    0x00,0x00,0xFE,/*"Z:\qinrenzhi\wifi_pic\TEST.bmp",0*/
    /* (39 X 39 )*/
    
    0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0x00,0x03,0xC0,0x00,0x00,0x00,0x3F,
    0xFE,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x03,0xF8,0x1F,0xE0,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x1F,0x00,0x00,0xF8,0x00,0x3C,0x1F,0xF8,0x3C,0x00,0x18,0x7F,0xFE,0x1C,
    0x00,0x00,0xFE,0x7F,0x80,0x00,0x03,0xE0,0x07,0xC0,0x00,0x03,0xC0,0x01,0xC0,0x00,0x03,0x07,0xE0,0xC0,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,
    0x78,0x1E,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x03,0xC0,
    0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,
    0x10,0x0C,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0xFE,0x10,0x04,0x00,0x00,0xFE,0x10,0x18,0x00,0x00,0xFE,0x0F,0xF0,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,
    0x00,0x00,0xFE,/*"Z:\qinrenzhi\wifi_pic\TEST.bmp",0*/
    /* (39 X 39 )*/
    
    0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0x00,0x03,0xC0,0x00,0x00,0x00,0x3F,
    0xFE,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x03,0xF8,0x1F,0xE0,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x1F,0x00,0x00,0xF8,0x00,0x3C,0x1F,0xF8,0x3C,0x00,0x18,0x7F,0xFE,0x1C,
    0x00,0x00,0xFE,0x7F,0x80,0x00,0x03,0xE0,0x07,0xC0,0x00,0x03,0xC0,0x01,0xC0,0x00,0x03,0x07,0xE0,0xC0,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,
    0x78,0x1E,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x03,0xC0,
    0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,
    0x10,0x0C,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0xFE,0x10,0x04,0x00,0x00,0xFE,0x10,0x18,0x00,0x00,0xFE,0x0F,0xF0,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,
    0x00,0x00,0xFE,/*"Z:\qinrenzhi\wifi_pic\TEST.bmp",0*/
    /* (39 X 39 )*/
    
    0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0xF8,0x00,0x00,0x00,0x3E,0x00,0x03,0xC0,0x00,0x00,0x00,0x3F,
    0xFE,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,0x03,0xF8,0x1F,0xE0,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x1F,0x00,0x00,0xF8,0x00,0x3C,0x1F,0xF8,0x3C,0x00,0x18,0x7F,0xFE,0x1C,
    0x00,0x00,0xFE,0x7F,0x80,0x00,0x03,0xE0,0x07,0xC0,0x00,0x03,0xC0,0x01,0xC0,0x00,0x03,0x07,0xE0,0xC0,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,
    0x78,0x1E,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x03,0xC0,
    0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,
    0x10,0x0C,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0xFE,0x10,0x04,0x00,0x00,0xFE,0x10,0x18,0x00,0x00,0xFE,0x0F,0xF0,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,
    0x00,0x00,0xFE,/*"Z:\qinrenzhi\wifi_pic\TEST.bmp",0*/
    /* (39 X 39 )*/
             
             
         
#if 0
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00},
    {0x00,0x07,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z:\qinrenzhi\wifi_pic\wifi副本1.bmp",0*/
    /* (32 X 32 )*/
    
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
    {0x00,0x07,0xE0,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x00,0x00,0x78,0x1E,0x00,0x00,0x30,0x0C,0x00,0x00,0x03,0xC0,0x00,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00},
    {0x00,0x07,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z:\qinrenzhi\wifi_pic\wifi副本2.bmp",0*/
    /* (32 X 32 )*/
    
    
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x7F,0xFE,0x00,0x00,0xFE,0x7F,0x80,0x03,0xE0,0x07,0xC0,0x03,0xC0,0x01,0xC0},
    {0x03,0x07,0xE0,0xC0,0x00,0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x00,0x00,0x78,0x1E,0x00,0x00,0x30,0x0C,0x00,0x00,0x03,0xC0,0x00,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00},
    {0x00,0x07,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z:\qinrenzhi\wifi_pic\wifi副本3.bmp",0*/
    /* (32 X 32 )*/
    
    
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x3F,0xFE,0x00,0x01,0xFF,0xFF,0x80},
    {0x03,0xF8,0x1F,0xE0,0x0F,0xC0,0x03,0xF0,0x1F,0x00,0x00,0xF8,0x3C,0x1F,0xF8,0x3C,0x18,0x7F,0xFE,0x1C,0x00,0xFE,0x7F,0x80,0x03,0xE0,0x07,0xC0,0x03,0xC0,0x01,0xC0},
    {0x03,0x07,0xE0,0xC0,0x00,0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x00,0x00,0x78,0x1E,0x00,0x00,0x30,0x0C,0x00,0x00,0x03,0xC0,0x00,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00},
    {0x00,0x07,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z:\qinrenzhi\wifi_pic\wifi副本4.bmp",0*/
    /* (32 X 32 )*/
#endif
};












static char LcdGetFontIndex(char font)
{
if(font == '-')
{
return 10;
}
else if(font == ':')
{
return 11;
}
else if(font == ' ')
{
return 12;
}
else
{
return font - 0x30;
}
}




#define FONT_ROW 39
#define FONT_COL 39
#define FONT_DOT_LEN ((FONT_COL+7)/8*FONT_ROW)
#define FONT_ROW_BYTES ((FONT_COL+7)/8)




static int GetFont16_32_DotData(char fontVar, unsigned char *pDotData)
{
int i;
int offset;
int index;
unsigned char *pDotArray;

index = LcdGetFontIndex(fontVar);
if(index == 12)
{
for(i=0; i<FONT_DOT_LEN; i++)
{
pDotData[i] = 0x00;
}
return 0;
}
pDotArray = &Font_16_32[0];
offset = index*FONT_DOT_LEN;


//offset = 0;
for(i=0; i<FONT_DOT_LEN; i++)
{
pDotData[i] = pDotArray[offset+i];
}
return 0;
}






#define HDC int
#define gal_pixel int


void DisplayOneFontDot(HDC hdc, char fontVar, int x0, int y0, gal_pixel bgColor, gal_pixel fgColor)
{
int i;
int j;
int k;
int xPos;
int yPos;
unsigned char temp;
int colValidNum;
unsigned char dotData[FONT_DOT_LEN];
GetFont16_32_DotData(fontVar, dotData);
for(i=0; i<FONT_ROW; i++)
{
colValidNum = 0;
for(j=0; j<FONT_ROW_BYTES; j++)
{
temp = dotData[i*FONT_ROW_BYTES+j];
for(k=0; k<8; k++)
{
xPos = x0+j*8+k;
yPos = y0 + i;
if(temp & 0x80)
{
printf("**");
}
else
{
printf("  ");
}
temp <<= 1;
colValidNum++;
if(colValidNum >= FONT_COL)
{
break;
}
}
}
   printf("\n");
}
}






void DisplayTimeInfo(HDC hdc, char *timeStr, int x0, int y0, gal_pixel bgColor, gal_pixel fgColor)
{
int i;
int xPos;
int yPos;
for(i=0; i<4; i++)
{
xPos = x0+16*i;
yPos = y0;
DisplayOneFontDot(hdc, timeStr[i], xPos, yPos, bgColor, fgColor);
}
}








#endif


























int main(int argc, char *argv[])
{
    DisplayTimeInfo(0, "3210", 0, 0, 0, 0);
    system("PAUSE");
    return EXIT_SUCCESS;
}

猜你喜欢

转载自blog.csdn.net/qinrenzhi/article/details/80814660