如何把采集到的数据通过FATFS文件系统存储到SD卡中???(也可以把以前的数据存储进去)

2019-07-20 07:53发布

        RTC_GetTime(RTC_Format_BIN,&RTC_TimeStruct);
                                                                                                //把整数组合成一个字符串
                        sprintf((char*)tbuf,"Time:%02d:%02d:%02d",RTC_TimeStruct.RTC_Hours,RTC_TimeStruct.RTC_Minutes,RTC_TimeStruct.RTC_Seconds);
                        LCD_ShowString(30,90,210,16,16,tbuf);       
//                        printf("tbuf=%s ",tbuf);打印字符串到串口
//                        delay_ms(1000);
//                       
                RTC_GetDate(RTC_Format_BIN, &RTC_DateStruct);
//                       
                        sprintf((char*)sbuf,"Date:20%02d-%02d-%02d",RTC_DateStruct.RTC_Year,RTC_DateStruct.RTC_Month,RTC_DateStruct.RTC_Date);
                        LCD_ShowString(30,110,210,16,16,sbuf);       
                        sprintf((char*)fbuf,"Week:%d",RTC_DateStruct.RTC_WeekDay);
                        LCD_ShowString(30,130,210,16,16,fbuf);



res=f_open (&fil,"0:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);
                if(res==FR_OK)
                {
                f_write (&fil, tbuf, 50, &bww);
                f_write (&fil, sbuf, 50, &bww);       
                        f_write (&fil, fbuf, 50, &bww);
                        f_close(&fil);
                res=f_open (&fil,"0:/message.txt", FA_READ);

    f_read (&fil, buf,100,&bww);       
                f_close(&fil);
       

在SD卡存储的数据中,我现在只能存储当前的一个值,比如当前的时间,以前的时间数据没有显示,想问一下大家是怎么解决的。望告知,万分谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
szczyb1314
1楼-- · 2019-07-20 13:00
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 17:42
 精彩回答 2  元偷偷看……
bufangqi
3楼-- · 2019-07-20 21:18
szczyb1314 发表于 2018-5-31 09:32
res=f_open (&fil,"0:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);这里的FA_CREATE_ALWAYS改为FA_OPEN_ALWA ...

十分感谢!
bufangqi
4楼-- · 2019-07-21 03:01
正点原子 发表于 2018-5-31 01:43
不要每次都CREAT,否则肯定死了。。。要学会用FATFS

谢谢原子哥。
bufangqi
5楼-- · 2019-07-21 06:49
 精彩回答 2  元偷偷看……

一周热门 更多>