极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11492|回复: 0

求助OLED屏如何清除指定位置的字符串?

[复制链接]
发表于 2013-7-23 20:19:21 | 显示全部楼层 |阅读模式
求助,OLED屏如何清除指定位置的字符串?
张老师的OLED屏  只能使用U8glib库
代码如下:
  1. #include "U8glib.h"

  2. U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);        // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are  SCK = 13 and MOSI = 11)

  3. void mydraw()
  4. //在坐标(0,1)位置描绘字符串Hello
  5. //显示50微秒
  6. //在相同的位置上用空格把字符串清空
  7. {   
  8.   char s[2]=" ";
  9.   s[0]=32;
  10.   u8g.setFont(u8g_font_unifont);
  11.   u8g.setFontPosTop();
  12.   u8g.drawStr(0,1,"Hello");
  13.   delay(50);
  14.   for(int y = 0; y < 5; y++ ) {

  15.     u8g.drawStr(0, 1+y, s);

  16.   }


  17.   delay(300);
  18. }


  19. void setup(void) {

  20.   if ( u8g.getMode() == U8G_MODE_R3G3B2 )
  21.     u8g.setColorIndex(255);     // white
  22.   else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
  23.     u8g.setColorIndex(3);         // max intensity
  24.   else if ( u8g.getMode() == U8G_MODE_BW )
  25.     u8g.setColorIndex(1);         // pixel on
  26. }

  27. void loop(void) {

  28.   u8g.firstPage();  
  29.   do {
  30.     mydraw();
  31.   }
  32.   while( u8g.nextPage() );


  33.   delay(500);
  34. }
复制代码


实际运行情况,在第一行显示字符串Hello,它一直存在那里,这是怎么回事?
有谁研究过?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 01:27 , Processed in 0.054902 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表