FATFS文件系统移植读取文件里面数据

2019-08-17 08:39发布

最近在移植FATFS文件系统,想用mini stm32板读出.txt文件里面的数据,事先已经在SD卡中建好了.txt文件,并在里面写有数据123,用f_read();可以读,但是显示在stm32上的却不是123,有谁知道怎么读出这个数据吗?谢谢了!
    BYTE buffer,*date_temp;
    u8 table[15];
    FIL fil;
    u8  file_byte; //获取文件大小
    UINT br,bw;
    date_temp=&buffer;
    res=f_open(&fil,"0:/data1.txt",FA_OPEN_EXISTING|FA_READ);//
    if(res)return; //打开文件错误 
    res = f_read(&fil,date_temp,sizeof(buffer),&br);  
        if (res||br==0)goto close;     /*  文件结束错误 */
    sprintf((char*)table,"%d",*date_temp); 
    LCD_ShowString(60,138,table);   //显示读出的数据 
    file_byte=f_size(&fil); //获取文件大小
    LCD_ShowAllNum(60,154,file_byte,3,16);
    close: f_close(&fil);
在这段程序中可以读数据,但是显示不是123。。。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
cancundiudiu
1楼-- · 2019-08-17 09:37
我直接把我写好的工程打包上传吧,你可以看看代码.FATFS使用最新的版本. FATFS(R0.12a)工程模版.rar (7.73 MB, 下载次数: 19703) 2016-8-15 13:03 上传 点击文件名下载附件
R0.12a版本的FATFS
正点原子
2楼-- · 2019-08-17 12:44
 精彩回答 2  元偷偷看……
八度空间
3楼-- · 2019-08-17 16:44
读取显示的是多少?
498650771
4楼-- · 2019-08-17 18:23
回复【2楼】正点原子:
---------------------------------
LCD上显示的是49
498650771
5楼-- · 2019-08-17 22:34
回复【3楼】Badu_Space:
---------------------------------
LCD上显示的是49,我另外在.txt文件里面写进Success,可以在LCD上读出来
498650771
6楼-- · 2019-08-18 02:14
回复【2楼】正点原子:
---------------------------------
原子哥,这个显示的49和123是不是还要什么转换呢?

一周热门 更多>