// 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);
}