完善FATFS文件存储
- 使用第一次打开文件的日期作为文件名
- 创建相关结构体,便于存储和维护
- 搜索字符串操作相关资料
- 确定存储的每个数据的位数(一个数,占据数组中的一位)
- 查看文件打开关闭等时间,了解文件系统里的指针
- 使用内存管理?
RTC_TimeTypeDef Get_Time = {0};
RTC_DateTypeDef Get_Date = {0};
struct _Time
{
char Year[5];
char Month[3];
char Date[3];
char Hours[3];
char Minutes[3];
char Seconds[3];
};
struct _My_File
{
char Name[20];
char FirstLine[80];
char DataTime[20];
char DataFloat[9];
char NewLine[5];
char NewData[2];
};
HAL_RTC_GetTime(&hrtc, &Get_Time, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &Get_Date, RTC_FORMAT_BIN);
sprintf(Time_s.Year, "%d", 2000+Get_Date.Year);
sprintf(Time_s.Month, "%02d", Get_Date.Month);
sprintf(Time_s.Date, "%02d", Get_Date.Date);
sprintf(Time_s.Hours, "%02d", Get_Time.Hours);
sprintf(Time_s.Minutes, "%02d", Get_Time.Minutes);
sprintf(Time_s.Seconds, "%02d", Get_Time.Seconds);
strcat(MyFile_s.Name ,Time_s.Year);
strcat(MyFile_s.Name ,"/");
strcat(MyFile_s.Name ,Time_s.Month);
strcat(MyFile_s.Name ,"/");
strcat(MyFile_s.Name ,Time_s.Date);
strcat(MyFile_s.Name ,"-");
strcat(MyFile_s.Name ,Time_s.Hours);
strcat(MyFile_s.Name ,":");
strcat(MyFile_s.Name ,Time_s.Minutes);
strcat(MyFile_s.Name ,":");
strcat(MyFile_s.Name ,Time_s.Seconds);
printf("---%s----",MyFile_s.Name);
printf("\r\n");
