运行平台: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;
}