问题

原来好好的程序,系统从RT-Thread 改成FreeRTOS,同时LVGL升级到LVGL8.3 原本正常的程序,显示音量的位置显示了一个f,无法显示浮点数据了.

查了资料下原来配置文件忘记修改了.

修改配置

修改lv_conf.h配置文件:

1
2

#define LV_SPRINTF_CUSTOM 1

把LV_SPRINTF_CUSTOM自定义从1改成0

1
2

#define LV_SPRINTF_CUSTOM 0

显示问题正常解决,

LVGL9

关闭使用内建的snprintf函数,可以解决这个问题。

在lv_conf.h中添加如下代码:

1
#define LV_USE_BUILTIN_SNPRINTF 0

调用:

在label中,使用lv_label_set_text_fmt(label1, "%.1f", value); 显示指定1位小数位数