金牌会员
 
- 积分
- 1522
- 金钱
- 1522
- 注册时间
- 2014-5-16
- 在线时间
- 217 小时
|
发表于 2017-10-9 17:57:09
|
显示全部楼层
本帖最后由 zmingwang 于 2017-10-9 21:28 编辑
我稍微给你改了下,显示24*24的字应该没问题,要显示其他大小的字,只要把里面那个宏定义改了就好.
[mw_shl_code=c,true]void OLED_Show_Font(u16 x, u16 y, u8 fnum)
{
u8 temp, t, t1;
u8 y0 = y;
u8 *dzk;
#define FONT_SIZE 24
dzk = (u8*)OLED_HZK_TBL[fnum];
for (t = 0; t < FONT_SIZE; t++, x++)
{
y = y0;
for (t1 = 0; t1 < FONT_SIZE; t1++)
{
if ((t1 % 8) == 0)
{
temp = *dzk++;
}
if (temp & 0x80)
{
OLED_DrawPoint(x, y, 1);
}
else
{
OLED_DrawPoint(x, y, 0);
}
temp <<= 1;
y++;
}
}
}[/mw_shl_code]
|
|