极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16158|回复: 4

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

[复制链接]
发表于 2016-2-14 10:56:54 | 显示全部楼层 |阅读模式
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:…有没有直接写入,它会自动清除上次的象素的函数,我没有找到,请大侠帮忙了。
回复

使用道具 举报

 楼主| 发表于 2016-2-14 11:00:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2016-2-14 12:11:01 | 显示全部楼层
开缓存,直接写缓存,整屏刷新
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-14 13:10:00 | 显示全部楼层
开缓存,没有玩过?能没有实例,发个学习一下,谢谢大神
回复 支持 反对

使用道具 举报

发表于 2016-2-14 20:05:42 | 显示全部楼层
ILI9341好像可以设置寄存器开局部的窗口
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 15:00 , Processed in 0.035859 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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