黄山派lvgl8学习笔记(1)画一个一个全白的背景
因为没学过lvgl,于是记录一下,下面是之前写的文章,各位可以参考一下
(简笔)黄山派sf32 lvgl8更换播放器music demo-CSDN博客
嘉立创黄山派下载watch ui demo 教程(sf32)-CSDN博客
本人也是边学rtt,边学lvgl,所以有问题欢迎各位指出。
1.关闭lvgl的运行demo
我们首先关闭之前跑的lvgl的demo。将lvgl的demo注释起来(代码最后两行)
CONFIG_RT_MAIN_THREAD_STACK_SIZE=4096
CONFIG_RT_MAIN_THREAD_PRIORITY=19
CONFIG_RT_SERIAL_RB_BUFSZ=256
CONFIG_RT_USING_HWMAILBOX=y
CONFIG_RT_USING_ULOG=y
CONFIG_ULOG_USING_ISR_LOG=y
CONFIG_ULOG_OUTPUT_FLOAT=y
# CONFIG_ULOG_USING_COLOR is not set
CONFIG_ULOG_OUTPUT_THREAD_NAME=y
CONFIG_RT_TIMER_THREAD_STACK_SIZE=1024
CONFIG_RT_USING_MEMHEAP=y
CONFIG_RT_USING_MEMTRACE=y
CONFIG_BSP_USING_FULL_ASSERT=y
CONFIG_USING_BUTTON_LIB=y
CONFIG_USING_CPU_USAGE_PROFILER=y
CONFIG_PKG_USING_LITTLEVGL2RTT=y
# CONFIG_LV_USING_EXT_RESOURCE_MANAGER is not set
CONFIG_LV_INDEV_DEF_READ_PERIOD=16
CONFIG_LV_IMG_CACHE_DEF_SIZE=16
CONFIG_LV_USE_PERF_MONITOR=y
CONFIG_LV_FONT_MONTSERRAT_12=y
# CONFIG_LV_FONT_MONTSERRAT_14 is not set
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_16=y
# CONFIG_LV_USE_THEME_BASIC is not set
CONFIG_LV_USE_FS_POSIX=y
CONFIG_LV_FS_POSIX_LETTER=47
CONFIG_LV_USE_SJPG=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_EZIP=y
#CONFIG_LV_USE_DEMO=y
#CONFIG_LV_USE_DEMO_MUSIC=y
2.加入一个自己的demo
void my_demo_white(void)
{lv_obj_t *scr = lv_scr_act();lv_obj_set_style_bg_color(scr, lv_color_white(), 0);lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0);
}
lv_obj_t *scr = lv_scr_act(); // 获取当前活动屏幕对象
lv_obj_set_style_bg_color(scr, lv_color_white(), 0); // 设置背景颜色为白色
lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0); // 设置背景不透明度为完全不透明
将lv_demo_main();注释掉,换成my_demo_white();
int main(void)
{rt_err_t ret = RT_EOK;rt_uint32_t ms;/* init littlevGL */ret = littlevgl2rtt_init("lcd");if (ret != RT_EOK){return ret;}lv_ex_data_pool_init();// lv_demo_main(); my_demo_white(); while (1){ms = lv_task_handler();rt_thread_mdelay(ms);}return RT_EOK;
}
运行下载
成功显示