求助OLED屏如何清除指定位置的字符串?
求助,OLED屏如何清除指定位置的字符串?张老师的OLED屏只能使用U8glib库
代码如下:
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins areSCK = 13 and MOSI = 11)
void mydraw()
//在坐标(0,1)位置描绘字符串Hello
//显示50微秒
//在相同的位置上用空格把字符串清空
{
char s=" ";
s=32;
u8g.setFont(u8g_font_unifont);
u8g.setFontPosTop();
u8g.drawStr(0,1,"Hello");
delay(50);
for(int y = 0; y < 5; y++ ) {
u8g.drawStr(0, 1+y, s);
}
delay(300);
}
void setup(void) {
if ( u8g.getMode() == U8G_MODE_R3G3B2 )
u8g.setColorIndex(255); // white
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
u8g.setColorIndex(3); // max intensity
else if ( u8g.getMode() == U8G_MODE_BW )
u8g.setColorIndex(1); // pixel on
}
void loop(void) {
u8g.firstPage();
do {
mydraw();
}
while( u8g.nextPage() );
delay(500);
}
实际运行情况,在第一行显示字符串Hello,它一直存在那里,这是怎么回事?
有谁研究过?
页:
[1]