// STM32 Nucleo-C031C6 SPI LCD Example
// Simulation: https://wokwi.com/projects/365549388158011393

//#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

#define TFT_DC 2
#define TFT_CS 3
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
int timS ;
int timM ;
int timH ; 
uint64_t mil;
void setup() {
  //tft.print("  ");/ Color definitions
/*#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF -бирюзовый голубой
#define MAGENTA 0xF81F -фиолет роза
#define YELLOW 0xFFE0
#define WHITE 0xFFFF*/
 
  tft.begin();
//  tft.setTextColor(ST7735_GREEN, ST7735_BLACK);


tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
 tft.setCursor(2, 2);

 tft.print("11.3"); 
 tft.print(" A ");
 
tft.setTextColor(ILI9341_GREEN);
 tft.setTextSize(2);
 tft.setCursor(115,2 );

 tft.print("3"); 

 

   
 


 // tft.setTextColor(ST7735_GREEN, ST7735_BLACK); 
 tft.setTextSize(5);
 tft.setTextColor(ILI9341_GREEN);
 tft.setCursor(20, 45);
  tft.print("456"); 

tft.setCursor(98, 67);
  tft.setTextSize(2);
 tft.print(" W ");

 tft.setTextColor(ILI9341_CYAN);
tft.setTextSize(3);
  tft.setCursor(28, 90);
 tft.print("18");

  tft.setTextSize(2);
  tft.setCursor(65, 94);
 tft.print(" kMh ");

tft.setTextColor(ILI9341_RED);
 tft.setTextSize(2);
  tft.setCursor(30, 120);
 tft.print("33"); 

 tft.print(" Km ");

 tft.setTextColor(ILI9341_YELLOW);
tft.setCursor(2, 143);
  tft.print("45.3"); 

 tft.print(" v");



 tft.setCursor(80, 143);
tft.print("3,82"); 
 
tft.setTextColor(ILI9341_BLUE);
 tft.setTextSize(1);
  tft.setCursor(82, 5);
 tft.print("1024"); 

//tft.drawFastHLine(0, 33,  tft.width(), ILI9341_GREEN); 

//tft.fillRoundRect(10, 10,  85, 220, 7, ILI9341_RED);
tft.drawRect(0, 0, 128, 160, ILI9341_CYAN);
 
}

void loop() {


tft.setTextSize(2);
tft.setCursor(0, 7);
tft.setTextColor(ILI9341_MAGENTA);
tft.print("                         ");
tft.setCursor(22, 22);
timS = millis()/1000;
timM = (timS / 60) % 60;
timH = timS / 3600;
timS = timS % 60;
//if (timH < 10)
//timH = 0;
//else{}
tft.print(timH);
tft.print(":"); //пробел
if (timM < 10)
tft.print(0);
else{}
tft.print(timM);
tft.print(":"); //пробел
if (timS < 10)
tft.print(0);
else{}
tft.print(timS);















}