TFT с библиотекой UTFT

kobalt
Offline
Зарегистрирован: 12.08.2015

к Mega2560 подключил TFT экран с библиотекой UTFT

на экран выводятся линии с текстом, которые нужно постоянно перерисовывать... соответственно изображение моргает.

Попытался использовать setDisplayPage(pg) и setWritePage(pg); // pg 0-4 а на какой страничке рисовать

в setup() на страницах 0-3 нарисовал текст, который в void loop() хочу через 1с показывать по очереди.

// UTFT_Textrotation_Demo (C)2014 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics

#include <UTFT.h>

// Declare which fonts we will be using
extern uint8_t SevenSegNumFont[];

UTFT myGLCD(HX8357C,38,39,40,41);

void setup()
{
  myGLCD.InitLCD();
  myGLCD.clrScr();
  myGLCD.setBackColor(0, 0, 0);

  myGLCD.setWritePage(0);
   myGLCD.setFont(SevenSegNumFont);      myGLCD.print("0", 100, 100);  
  myGLCD.setWritePage(1);
   myGLCD.setFont(SevenSegNumFont);      myGLCD.print("1", 100, 100); 
  myGLCD.setWritePage(2);
   myGLCD.setFont(SevenSegNumFont);      myGLCD.print("2", 100, 100);  
  myGLCD.setWritePage(3);
   myGLCD.setFont(SevenSegNumFont);      myGLCD.print("3", 100, 100);  
  
}

void loop()
{     
     myGLCD.setDisplayPage(0); delay(1000);
     myGLCD.setDisplayPage(1); delay(1000);
     myGLCD.setDisplayPage(2); delay(1000);
     myGLCD.setDisplayPage(3); delay(1000);
}

 на экране без всякой паузы поочередно показался текст 0... 3 , и постоянно светится "3".

что делаю не так? 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

как написали так и есть, 3 это что и будет, в setup программа выполняется один раз и последнее значение у вас на экране, учите матчасть

kobalt
Offline
Зарегистрирован: 12.08.2015

так вроде в loop()  в цикле должны выполняться последовательно готовые страницы 0...3 с задержкой в 1 сек. я не прав?

kobalt
Offline
Зарегистрирован: 12.08.2015

как мне заставить эти страницы по очереди показываться на экране?

kobalt
Offline
Зарегистрирован: 12.08.2015

нашел в описании:

This function is currently only supported on CPLD-based displays

(((

сам задал вопрос- сам ответил))