tom 发表于 2013-7-23 20:19:21

求助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]
查看完整版本: 求助OLED屏如何清除指定位置的字符串?