06_【正点原子】DNESP32S3开发板使用TFT_eSPI 库(arduino)

06_【正点原子】DNESP32S3开发板使用TFT_eSPI 库(arduino) 开发板 【正点原子】DNESP32S3开发板本文将通过一个完整的 TFT 液晶屏驱动示例展示如何在该开发板上使用TFT_eSPI库进行屏幕初始化、硬件复位控制以及基本图形绘制。#includeSPI.h#includeTFT_eSPI.h#includexl9555.h#includeWire.h#defineLCD_PWR(x)xl9555_pin_set(SLCD_PWR,(x)?IO_SET_HIGH:IO_SET_LOW)#defineLCD_RST(x)xl9555_pin_set(SLCD_RST,(x)?IO_SET_HIGH:IO_SET_LOW)TFT_eSPI tftTFT_eSPI();// 完全对齐原厂复位时序voidlcd_hard_reset(void){LCD_RST(1);delay(10);LCD_RST(0);delay(10);LCD_RST(1);delay(120);}voidsetup(){Serial.begin(115200);// 1. 初始化XL9555I2C映射到41/42引脚xl9555_init();// 2. 配置复位、背光引脚为输出默认高电平xl9555_io_config(SLCD_RST,IO_SET_OUTPUT);xl9555_io_config(SLCD_PWR,IO_SET_OUTPUT);xl9555_pin_set(SLCD_RST,IO_SET_HIGH);xl9555_pin_set(SLCD_PWR,IO_SET_HIGH);// 3. 初始化前先关闭背光避免花屏LCD_PWR(0);// 4. 硬件复位lcd_hard_reset();// 5. 初始化TFT_eSPItft.init();tft.setRotation(0);// 7. 填充红色后开启背光上电无闪屏tft.fillScreen(TFT_RED);delay(3000);LCD_PWR(1);}voidloop(){// tft.fillScreen(TFT_GREEN);// delay(500);// tft.fillScreen(TFT_BLUE);// delay(500);// tft.fillScreen(TFT_RED);// delay(500);// tft.fillScreen(TFT_WHITE);// delay(500);// tft.fillScreen(TFT_BLACK);// delay(500);// tft.fillScreen(TFT_YELLOW);// delay(500);}