本帖最后由 Li2015 于 2016-3-17 15:25 编辑
想在字符函数的基础上修改出一个可以显示汉字的函数,自己弄了两天怎么改都改不正确,只好发帖请教诸位大神,应该怎样在此字符基础上修改才能使其变成汉字显示函数?我自己已经通过取模软件取了几个汉字的字库,并命名为hanzi[][],接下来应该怎么修改?望各位大神不吝赐教!下面是字符显示的函数:
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode)
{
u8 y0=y;
chr=chr-' ';//得到偏移后的值 (
for(t=0;t<size;t++)
{
if(size==12) temp=asc2_1206[chr][t]; //调用1206字体
else temp=asc2_1608[chr][t]; //调用1608字体
for(t1=0;t1<8;t1++)
{
if(temp&0x80)OLED_DrawPoint(x,y,mode);
else OLED_DrawPoint(x,y,!mode);
temp<<=1;
y++; //y应是行坐标(me)
if((y-y0)==size)
{
y=y0;
x++;
break;
}
}
}
}
|