字模生成工具以及解析
void ShowASCII16(int x,int y,int size,unsigned char c_data)
{
int i,j,b,x0=x;
unsigned short data;
unsigned short *pusData;
int cnt;
if(c_data<' ' || c_data > '~')return;
cnt=c_data-' ';
for (i=0;i<size;i++)
{
switch(size)
{
case 16:
break;
case 32:
pusData = (unsigned short*)&ascii_1632[cnt][i*2];
data = *pusData;
break;
}
for (b = 0; b < 16; b++) // 遍历每一行的每一位
{
if (data & (1<<b)) // 判断位图中的点是否需要显示
{
lcd_put_pixel(x+b, y+i, 0xff0000);
printf("1");
}
else
{
lcd_put_pixel(x+b, y+i, 0xffFFFF);
printf("0");
}
}
printf("\n");
}
}