lfp136 发表于 2016-2-14 10:56:54

Adafruit_ILI9341驱动TFT屏,如何局部更新

https://github.com/adafruit/Adafruit_ILI9341

采用这个驱动2.4'' TFT,功能正常,但是同一位置,更新数据时," tft.println(ADCval); " 不会清空上次的数据,造成重影,导致看不清了;
      tft.setCursor(50, 100);//设定位置
      tft.setTextColor(ValText_color);tft.setTextSize(5);//设定颜色和字号
      tft.println(ADCval);//写入字符串

解决方法1:重新 刷一次屏,可以达到效果,但会闪烁。
      tft.fillScreen(ILI9341_BLACK);

解决方法2:更新数据前局部清空此位置的数据,也会有闪烁。
      tft.fillRect(50, 100, 220, 50, ILI9341_BLACK); //用底色画框来清除更新区域

解决方法3:…有没有直接写入,它会自动清除上次的象素的函数,我没有找到,请大侠帮忙了。

lfp136 发表于 2016-2-14 11:00:49

:):):):):):):)

maxims 发表于 2016-2-14 12:11:01

开缓存,直接写缓存,整屏刷新

lfp136 发表于 2016-2-14 13:10:00

开缓存,没有玩过?能没有实例,发个学习一下,谢谢大神

t01051 发表于 2016-2-14 20:05:42

ILI9341好像可以设置寄存器开局部的窗口
页: [1]
查看完整版本: Adafruit_ILI9341驱动TFT屏,如何局部更新