Title here
Summary here
如果你希望将本工程移植到自己的电路板上,那么你可能会对本文章感兴趣。
本文将演示如何使用pico_dm_8080_template工程,适配一个全新的硬件组合,以ILI9488
+ FT6236U
为例。
1.新建一个名为tft_ili9488.c的文件
2.在文件中新建一个tft_display
重写需要的tftops
函数
#include "tft.h"
#include "debug.h"
#if LCD_DRV_USE_ILI9488
...
static struct tft_display ili9488 = {
.xres = TFT_X_RES,
.yres = TFT_Y_RES,
.bpp = 16,
.backlight = 100,
.tftops = {
#if LCD_PIN_DB_COUNT == 8
.write_reg = tft_write_reg8,
.video_sync = tft_video_sync,
#else
.write_reg = tft_write_reg16,
#endif
.init_display = tft_ili9488_init_display,
},
};
int tft_driver_init(void)
{
tft_probe(&ili9488);
return 0;
}
#endif
3. 在src/CMakeLists.txth中添加新的显示屏驱动
set(LCD_DRV_USE_ILI9488 0)
...
if(LCD_DRV_USE_ILI9488)
include(${CMAKE_CURRENT_LIST_DIR}/cmake/ili9488.cmake)
endif()
...
file(GLOB_RECURSE COMMON_SOURCES
...
tft_ili9488.c
...
)
...
target_compile_definitions(${PROJECT_NAME} PUBLIC LCD_DRV_USE_ILI9488=${LCD_DRV_USE_ILI9488})