不知道之前是否有人分享过,最近玩OLED比较多,参考原子大哥的OLED 22*22汉字例程,修改了一下,显示16*16汉字。
不敢独享,分享出来,请大家指正。
使用例程中的取字模软件生成16*16汉字数组即可通过这个函数,在OLED上显示。
没有引入字库,只能生成自己需要的汉字,呵呵
[mw_shl_code=c,true]void OLED_ShowFont16(u8 x,u8 y,u8 fno,u8 mode)
{
u8 temp,t,t1;
u8 y0=y;
for(t=0;t<32;t++)
{
temp=oled_asc2_hz[fno][t]; //??22*22??
for(t1=0;t1<8;t1++)
{
if(temp&0x80)OLED_DrawPoint(x,y,mode);
else OLED_DrawPoint(x,y,!mode);
temp<<=1;
y++;
if((y-y0)==16)
{
y=y0;
x++;
break;
}
}
}
}
[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>