字符A的显示
用一个8*16的长方形像素点阵来表示
八位是一个字节, 所以一个字符 是16个字节来存储
用一个char 数组来存储
static char font_A[16] =
{
0x00, 0x18, 0x18, 0x18, 0x18, 0x24, 0x24, 0x24,
0x24, 0x7e, 0x42, 0x42, 0x42, 0xe7, 0x00, 0x00
};
字符A的输出
void OutPutFont8(unsigned char *pAdd, int nLineLen, int nX, int nY, char cColor, char *pFont)
{
int i;
char *pTemp;
char DataTemp;
for(i = 0; i < 16; i++)
{
pTemp = pAdd + (nY+i)*nLineLen + nX;
DataTemp = pFont[i];
if ((DataTemp & 0x80) != 0) { pTemp[0] = cColor; }
if ((DataTemp & 0x40) != 0) { pTemp[1] = cColor; }
if ((DataTemp & 0x20) != 0) { pTemp[2] = cColor; }
if ((DataTemp & 0x10) != 0) { pTemp[3] = cColor; }
if ((DataTemp & 0x08) != 0) { pTemp[4] = cColor; }
if ((DataTemp & 0x04) != 0) { pTemp[5] = cColor; }
if ((DataTemp & 0x02) != 0) { pTemp[6] = cColor; }
if ((DataTemp & 0x01) != 0) { pTemp[7] = cColor; }
}
return;
}