问题
原来好好的程序,系统从RT-Thread 改成FreeRTOS,同时LVGL升级到LVGL8.3 原本正常的程序,显示音量的位置显示了一个f,无法显示浮点数据了.
查了资料下原来配置文件忘记修改了.
修改配置
修改lv_conf.h配置文件:
#define LV_SPRINTF_CUSTOM 1
把LV_SPRINTF_CUSTOM自定义从1改成0
#define LV_SPRINTF_CUSTOM 0
显示问题正常解决,
LVGL9
关闭使用内建的snprintf函数,可以解决这个问题。
在lv_conf.h中添加如下代码:
#define LV_USE_BUILTIN_SNPRINTF 0
调用:
在label中,使用lv_label_set_text_fmt(label1, "%.1f", value);
显示指定1位小数位数