首先我们需要知道的是fatfs里的文件路径采用unicode编码, lvgl 里采用的是utf-8, 所以对于lvgl显示文件系统的中文实在是在方便了,还可以省去占用庞大空间的cc936.c
一般文件系统里的路径都是英文这个就啥也不用改了,最近用lvgl制作了一个mp3播放器, 总得放点中文歌曲吧.
具体实现的步骤:
- 首先_CODE_PAGE还是采用默认的1252
- #define _LFN_UNICODE 1
- #define _USE_LFN 2
- #define _MAX_LFN 48
- 以上就是文件系统的配置
打开文件夹, 遍历里面歌曲文件
char ch_name[64];
char song_list[20][_MAX_LFN + 1];
TCHAR song_path[48];
/* Open filesystem */
if(f_mount(&fs, (TCHAR const *)"", 0) != FR_OK) {
goto led_task;
}
/* Open filesystem */
if(f_mount(&fs, (TCHAR const *)"", 0) != FR_OK) {
goto