美文网首页
【嵌入式C】中景园0.96屏幕旋转90°显示

【嵌入式C】中景园0.96屏幕旋转90°显示

作者: Blue_Well | 来源:发表于2022-04-07 10:01 被阅读0次

这里根据ROTATE的值选择顺时针还是逆时针旋转。

void OLED_DrawPoint(u8 x, u8 y, u8 t)
{
    u8 i, m, n;
    uint8_t x0 = x, y0 = y;
    if(ROTATE == 90)
    {
        x = 95 - y0;
        y = x0;
    }
    else if(ROTATE == 270)
    {
        x = y0;
        y = 95 - x0;
    }

    i = y / 8;
    m = y % 8;
    n = 1 << m;
    if(t)
    {
        OLED_GRAM[x][i] |= n;
    }
    else
    {
        OLED_GRAM[x][i] = ~OLED_GRAM[x][i];
        OLED_GRAM[x][i] |= n;
        OLED_GRAM[x][i] = ~OLED_GRAM[x][i];
    }
}

相关文章

网友评论

      本文标题:【嵌入式C】中景园0.96屏幕旋转90°显示

      本文链接:https://www.haomeiwen.com/subject/bnujsrtx.html