57 lines
1.9 KiB
C
57 lines
1.9 KiB
C
|
||
// SPDX-License-Identifier: MIT
|
||
#pragma once
|
||
|
||
#include "esp_err.h"
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/* LCD size */
|
||
#define EXAMPLE_LCD_H_RES (160)
|
||
#define EXAMPLE_LCD_V_RES (80)
|
||
|
||
/* LCD SPI总线配置 */
|
||
#define EXAMPLE_LCD_SPI_NUM (SPI2_HOST) // 使用SPI2主机接口进行通信
|
||
|
||
/* LCD显示参数配置 */
|
||
#define EXAMPLE_LCD_PIXEL_CLK_HZ (10 * 1000 * 1000) // 先用10MHz提高兼容性,点亮后再逐步升频
|
||
|
||
/* LCD命令和参数配置 */
|
||
#define EXAMPLE_LCD_CMD_BITS (8) // 命令位数为8位,用于发送LCD控制命令
|
||
#define EXAMPLE_LCD_PARAM_BITS (8) // 参数位数为8位,用于发送命令参数
|
||
|
||
/* LCD颜色和缓冲区配置 */
|
||
#define EXAMPLE_LCD_BITS_PER_PIXEL (16) // 每个像素使用16位颜色(RGB565格式)
|
||
#define EXAMPLE_LCD_DRAW_BUFF_DOUBLE (1) // 启用双缓冲模式,提高显示流畅度
|
||
#define EXAMPLE_LCD_DRAW_BUFF_HEIGHT (50) // 绘图缓冲区高度为50行,影响刷新性能
|
||
|
||
/* LCD背光配置 */
|
||
#define EXAMPLE_LCD_BL_ON_LEVEL (1) // 背光开启电平为高电平(1)
|
||
|
||
/* LCD方向/偏移配置(当前为顺时针90°,并保留26偏移) */
|
||
#define EXAMPLE_LCD_GAP_X (1)
|
||
#define EXAMPLE_LCD_GAP_Y (26)
|
||
#define EXAMPLE_LCD_ROT_SWAP_XY (1)
|
||
#define EXAMPLE_LCD_ROT_MIRROR_X (1)
|
||
#define EXAMPLE_LCD_ROT_MIRROR_Y (0)
|
||
|
||
/* 调试项:上电后是否先显示三色测试图 */
|
||
#define EXAMPLE_LCD_ENABLE_COLOR_TEST (0)
|
||
|
||
/* LCD pins */
|
||
#define EXAMPLE_LCD_GPIO_SCLK (GPIO_NUM_2)
|
||
#define EXAMPLE_LCD_GPIO_MOSI (GPIO_NUM_3)
|
||
#define EXAMPLE_LCD_GPIO_RST (GPIO_NUM_9)
|
||
#define EXAMPLE_LCD_GPIO_DC (GPIO_NUM_8)
|
||
#define EXAMPLE_LCD_GPIO_CS (GPIO_NUM_7)
|
||
#define EXAMPLE_LCD_GPIO_BL (GPIO_NUM_6)
|
||
|
||
esp_err_t start_lvgl_demo(void);
|
||
esp_err_t lvgl_st7735s_set_center_text(const char *text);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|