|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
当我们移植好FATFS的时候,想要保存一下数据,CSV格式就是简单的表格数据
CSV数据是以(逗号作为换列的)
CSV或者txt都可以使用(\r\n)来进行换行
void SaveData()
{
FIL file;
u8 state;
uint32_t fil_size;
char data[80];
state=f_open(&file,FileName,FA_OPEN_EXISTING|FA_WRITE);//打开文件,如果么没有则失败//FileName这个是文件的路径,可以通过宏直接指定一个,如:0:/data.csv 如0:/data.txt
if(state!=0)//这里这样写就是为了照顾序号
{
sys_parm[rec_data_add]=0;//重新开始序号
state=f_open(&file,FileName,FA_OPEN_ALWAYS|FA_WRITE);//刚刚直接打开没有打开,那么就创建一个并写入
}
if(state==0)
{
if(sys_parm[rec_data_add]%10==0)//添加表头
{
sprintf(data,"No.,Date,Time,\r\n");//格式化这些字符串,这个是每一项的内容
fil_size = f_size(&file);
state = f_lseek(&file,fil_size);
state = f_write(&file,data,strlen((char *)data),&bw);//写入数据
}
sprintf(data,"%06d,%02d/%02d/%04d,%02d:%02d:%02d,\r\n",sys_parm[rec_data_add],calendar.w_date,calendar.w_month,calendar.w_year,calendar.hour,calendar.min,calendar.sec);//格式化存储的数据串
fil_size = f_size(&file);
state = f_lseek(&file,fil_size);
state = f_write(&file,data,strlen((char *)data),&bw);//写入数据
if(state==0){sys_parm[rec_data_add]++;write_sys();}//将写入次数进行加1并进行存储
f_close(&file);//关闭文件
}
}
这个保存下来的数据
|
|