初级会员

- 积分
- 141
- 金钱
- 141
- 注册时间
- 2017-10-30
- 在线时间
- 51 小时
|
10金钱
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\n",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卡存储的数据中,我现在只能存储当前的一个值,比如当前的时间,以前的时间数据没有显示,想问一下大家是怎么解决的。望告知,万分谢谢。
|
最佳答案
查看完整内容[请看2#楼]
res=f_open (&fil,"0:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);这里的FA_CREATE_ALWAYS改为FA_OPEN_ALWAYS,详细看下图,每次你都覆盖了上次的文件,可不就是只有最后一次的内容嘛
|