使用 Arduino TFT 开始新行



我正在尝试在 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++;

}
}

我找到了解决方法。我没有使用 println(( 函数,而是使用 print(( 函数并将光标显式设置为我想要的位置。所 示。

for (int rowNumber = 0; rowNumber <= 4; rowNumber++)
{
tft.setCursor(25*rowNumber,0);
for (int lineNumber = 0; lineNumber <= 15; lineNumber++)
{
tft.setCursor(25*rowNumber, 7*lineNumber);
tft.print("blah");
Serial.println(lineNumber);
}
}

最新更新