解決 lvgl 裏 fatfs 顯示中文的問題

首先我們需要知道的是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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章