Я экспериментирую с записью на 1,8-дюймовом TFT-дисплее. Я пытаюсь, чтобы MCU записывал каждую строку и начинал новую строку после достижения указанного «дна» экрана, но записывает следующеестрока вместо следующей строки, как показано ниже.
BlahBlahBlahBlah
Blah
Blah
Blah
Blah
Blah
В то время как я ищу
BlahBlahBlahBlah
BlahBlahBlahBlah
BlahBlahBlahBlah
BlahBlahBlahBlah
BlahBlahBlahBlah
Из того, что я могу сказать, оператор if не сбрасывается, поэтомуПрограмма записывает и устанавливает курсор наверх в следующей строке.
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
int lineNumber = 1;
int rowNumber = 1;
void setup(void)
{
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST77XX_BLACK);
while (rowNumber <= 5)
{
if (lineNumber > 15)
{
tft.setCursor(25*rowNumber, 0);
rowNumber++;
lineNumber = 1;
}
tft.println("Blah");
lineNumber++;
}
}