2"4 TFTSPS_07781
- Войдите на сайт для отправки комментариев
Добрый день.
Купил пару китайских дисплеев, нашел для них библиотеку, спасибо этому форуму.
Написал, к примеру, простенькую программку.
#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#include "TFTLCD7781.h"
TFTLCD7781 tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
void setup() {
tft.reset();
tft.initDisplay();
tft.fillScreen(BLACK);
}
void loop() {
int sensorValue = analogRead(A0);
tft.setTextSize(4);
tft.setTextColor(GREEN);
tft.setCursor(80,140);
tft.print(sensorValue);
tft.fillScreen(BLACK);
}
Проблема в том, что новые данные с analogRead(A0) стираются с экрана с право на лево и очень медленно,пол секунды где-то. Если убрать tft.fillScreen(BLACK);, то цифры накладываются друг на друга и что там написано в итоге не понять. Есть ли команда, которая очищает не весь дисплей, а знакоместо? Подскажите, как это реолизовать, что бы все менялось в реальном времени, без задержек.
Спасибо, сейчас попробую.
Спасибо БОЛЬШОЕ, все работает. Ну хотелось бы узнать, можно ли изменить шришт, с квадратного на нормальный?
неуверен, в библиотеке есть
tft.setTextWrap(false);
или
tft.setTextWrap(true);
Может поможет, зараз нет возможности проверить
Не недоработает,скинул бы библиотеку, но не могу понять как:(
http://habrahabr.ru/post/196600/