u8g2 ssd1306 长条OLED的高清大logo绘制程序drawLogo

发布时间 2023-05-02 18:13:21作者: 不打鱼光晒网

这段代码有什么用?

一般来讲,移植后只要能显示任何指定的字符就行了

打点 画线 都可以

我一般选择显示U8G2的logo

如图

 

 代码

void drawLogo12832(u8g2_t *u8g2)
{
    u8g2_SetFontMode(u8g2, 1); /*字体模式选择*/
    u8g2_SetFontDirection(u8g2, 0); /*字体方向选择*/
    u8g2_SetFont(u8g2, u8g2_font_inb19_mr); /*字库选择*/
    u8g2_DrawStr(u8g2, 0, 19, "U");

    u8g2_SetFontDirection(u8g2, 1);
    u8g2_SetFont(u8g2, u8g2_font_inb19_mn);
    u8g2_DrawStr(u8g2, 15, 6, "8");

    u8g2_SetFontDirection(u8g2, 0);
    u8g2_SetFont(u8g2, u8g2_font_inb19_mf);
    u8g2_DrawStr(u8g2, 36, 19, "g");
    u8g2_DrawStr(u8g2, 51, 19, "\xb2");

    u8g2_DrawHLine(u8g2, 0, 23, 36);
    u8g2_DrawHLine(u8g2, 1, 24, 36);
    u8g2_DrawVLine(u8g2, 32, 21, 8);
    u8g2_DrawVLine(u8g2, 33, 22, 8);

    u8g2_SetFont(u8g2, u8g2_font_lucasfont_alternate_tf);
    u8g2_DrawStr(u8g2, 63, 13, "  github.com");
    u8g2_DrawStr(u8g2, 55, 23, "olikraus/u8g2");
}