如何把采集到的数据通过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卡存储的数据中,我现在只能存储当前的一个值,比如当前的时间,以前的时间数据没有显示,想问一下大家是怎么解决的。望告知,万分谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。