求助,OLED屏如何清除指定位置的字符串?
张老师的OLED屏 只能使用U8glib库
代码如下:
- #include "U8glib.h"
- U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
- void mydraw()
- //在坐标(0,1)位置描绘字符串Hello
- //显示50微秒
- //在相同的位置上用空格把字符串清空
- {
- char s[2]=" ";
- s[0]=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,它一直存在那里,这是怎么回事?
有谁研究过?
|