解决方法:
static void OLED_Fill(uint8_t data)
{for(uint8_t y=0; y<8; y++){//OLED_WrCmd(0x00); //设置显示位置—列低地址(0.96OLED)OLED_WrCmd(0x02); //设置显示位置—列低地址(1.3 OLED)OLED_WrCmd(0x10); //设置显示位置—列高地址OLED_WrCmd(0xb0+y); //设置页地址(0~7)for(uint8_t x = 0; x < 128; x++)OLED_WrDat(data);}
}
2、起始列的问题
OLED_GT20L16S2Y_CN16x16(0, 0,"顺顺利利");OLED_GT20L16S2Y_ASCII8x16(0, 2, "StandardFont|", StandardFont);OLED_GT20L16S2Y_ASCII8x16(1, 4, "StandardFont|", StandardFont);OLED_GT20L16S2Y_ASCII8x16(2, 6, "StandardFont|", StandardFont);
懒人的办法:
static void OLED_Set_Pos(uint8_t x, uint8_t y)
{ x = x + 2; //右移两列OLED_WrCmd(0xB0 + y); //设置页地址(0~7)OLED_WrCmd(((x & 0xF0) >> 4) | 0x10); //设置显示位置—列低地址
// OLED_WrCmd((x & 0x0F) | 0x01); //设置显示位置—列高地址/0.96OLED_WrCmd((x & 0x0F) | 0x00); //设置显示位置—列高地址/1.3
}
3、结果
4、其他问题
碰到再说…
本文发布于:2024-02-01 06:23:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170673983034526.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |