Radíme si navzájem
Datum | 25.05.2015 |
---|---|
Vložil | Michal |
Titulek | LCD 2,2" s řadiče ILI9225 |
Ahoj, teprve s arduinem začínám, ale jž jsem si koupil k mému arduinu Pro Micro (Leonardo) barevný LCD displej. Stáhnul jsem si potřebnou knihovnu pro ovládání displeje a ukázkový program. Přepsal piny, aby mi to teda jelo přes SPI a už jsem schopen si sám tvořit grafiku, ALE. Nevim proč, ale grafika se mi displej renderuje velmi pomalu, cca 1s trvá, než se překreslí celá plocha displeje. Přikládám začátek originálního a mého-upraveného kódu.
Děkuji moc všem kdo pomohou
#include "SPI.h"
#include "TFT_22_ILI9225.h"
#define TFT_RST 8
#define TFT_RS 9
#define TFT_CS 10 // SS
#define TFT_SDI 11 // MOSI
#define TFT_CLK 13 // SCK
#define TFT_LED 3 // 0 if wired to +5V directly
// Use hardware SPI (faster - on Uno: 13-SCK, 12-MISO, 11-MOSI)
TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED);
// Use software SPI (slower)
//TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_SDI, TFT_CLK, TFT_LED);
// Variables and constants
uint16_t x, y;
boolean flag = false;
// Setup
void setup() {
tft.begin();
Serial.begin(9600);
}
--------------------------------------------------------------------------
#include "SPI.h"
#include "TFT_22_ILI9225.h"
#define TFT_RST 8 //+ ----
#define TFT_RS 10 //+ -pwm (9)
#define TFT_CS 9 //+ SS-pwm (10)
#define TFT_SDI 11 //+ -MOSI
#define TFT_CLK 13 //+ -SCK
#define TFT_LED 3 // 0 if wired to +5V directly-pwm
// LCD display - 176x220 px
TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED);
//TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_SDI, TFT_CLK, TFT_LED);
// Variables and constants
uint16_t x, y;
boolean flag = false;
// SETUP
void setup() {
tft.begin();
Serial.begin(9600);
}
———
Zpět na diskuzi