suoma 发表于 2017-2-8 14:43:40

用时钟信息给sd卡创建变量文件名成功

今天终于解决了之前的帖子问题
关于sd卡创建文件时用变量当文件名问题
http://www.geek-workshop.com/thread-27536-3-1.html

硬件:arduino、DS1302、SD卡

使用DS1302的时分秒给SD卡内文件命名,3s创建一个文件,如下


创建文件的修改日期一直是SD卡默认的2000/1/1时间,请问如何使它也成为DS1302的时钟信息?

suoma 发表于 2017-2-8 14:44:32

使用了日时分秒来创建文件

hackzgq 发表于 2017-10-18 14:18:29

你好,我想问一下您是如何用时钟信息给sd卡创建变量文件名的?我需要用SD卡保存信息,文件名需要变化的那种,请问如何实现?

suoma 发表于 2017-10-18 20:41:23

hackzgq 发表于 2017-10-18 14:18
你好,我想问一下您是如何用时钟信息给sd卡创建变量文件名的?我需要用SD卡保存信息,文件名需要变化的那种 ...

加3455482668指导,备注论坛ID

histamine 发表于 2017-10-21 12:15:52

如果你用的是FatFS库,在ino里面加入下面函数,在里面实现获取当前时间功能
extern "C" uint32_t get_fattime( void )
{
return 0;
}

如果你用的是sdfatlib,那么加入下面函数实现获取当前时间功能

void dateTime(uint16_t* date, uint16_t* time) {
    DateTime now = RTC.now();

// return date using FAT_DATE macro to format fields
*date = FAT_DATE(now.year(), now.month(), now.day());

// return time using FAT_TIME macro to format fields
*time = FAT_TIME(now.hour(), now.minute(), now.second());
}

然后在setup里面需要给sdfatlib设置这个回调函数
SdFile::dateTimeCallback(dateTime);
页: [1]
查看完整版本: 用时钟信息给sd卡创建变量文件名成功