TFT дисплей

fsdb
Offline
Зарегистрирован: 24.10.2015

Добрый день. Хочу на tft дисплее обновлять цифру. (дисплей http://xn-----7kcglddctzgerobebivoffrddel5x.xn--p1ai/kommunikatsii/elektronika/arduino/957-podklyuchenie-displeya-na-baze-st7735 , библиотека TFT_ST7735.h)

чтобы стереть старое значение я пытаюсь напечатать пробелы на экране но увы, такой прием не работает.
напечатанное суммируется на экране и я получаю наложение. можно ли без команды   tft.fillScreen(TFT_GREY); подтереть старое значение цифры в определенной позиции на экране. с   tft.fillScreen(TFT_GREY); экран мерцает.

 


  tft.setTextColor(TFT_GREENYELLOW); 
  tft.setTextSize(4);
  
  tft.setCursor(35, 75);
  tft.print("   ");
  tft.setCursor(35, 75);


String mystring;

mystring = String(micrometer/100);

  tft.println(mystring);

 

fsdb
Offline
Зарегистрирован: 24.10.2015

посмотрел что делает fillScreen. это tft.fillRect(35,75,100,30,TFT_GREY);   - это единственный способ почистить область?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Во всех нормальных библиотеках для вывода текста на растровый дисплей существует, минимум, два режима вывода текста: с прозрачным и непрозрачным фоном, а также либо функция переключения между этими режимами, либо флаг, указывающий, как выводить конкретную строку текста.

Как устроена та библиотека, которой Вы пользуетесь, не знаю.