解决 lvgl 里 fatfs 显示中文的问题

首先我们需要知道的是fatfs里的文件路径采用unicode编码, lvgl 里采用的是utf-8, 所以对于lvgl显示文件系统的中文实在是在方便了,还可以省去占用庞大空间的cc936.c

一般文件系统里的路径都是英文这个就啥也不用改了,最近用lvgl制作了一个mp3播放器, 总得放点中文歌曲吧.

解决 lvgl 里 fatfs 显示中文的问题_第1张图片

具体实现的步骤:

  • 首先_CODE_PAGE还是采用默认的1252 
  • #define _LFN_UNICODE    1
  • #define _USE_LFN      2
  • #define _MAX_LFN     48
  • #define _DF1S            0x81
  • 以上就是文件系统的配置

打开文件夹, 遍历里面歌曲文件

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,

你可能感兴趣的:(LittlevGL,lvgl,fatfs中文显示,lvgl,fatfs)