极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14245|回复: 4

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

[复制链接]
发表于 2017-2-8 14:43:40 | 显示全部楼层 |阅读模式
今天终于解决了之前的帖子问题
关于sd卡创建文件时用变量当文件名问题
http://www.geek-workshop.com/thread-27536-3-1.html

硬件:arduino、DS1302、SD卡

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2017-2-8 14:44:32 | 显示全部楼层
使用了日时分秒来创建文件
回复 支持 反对

使用道具 举报

发表于 2017-10-18 14:18:29 | 显示全部楼层
你好,我想问一下您是如何用时钟信息给sd卡创建变量文件名的?我需要用SD卡保存信息,文件名需要变化的那种,请问如何实现?
回复 支持 反对

使用道具 举报

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

加3455482668指导,备注论坛ID
回复 支持 反对

使用道具 举报

发表于 2017-10-21 12:15:52 | 显示全部楼层
如果你用的是FatFS库,在ino里面加入下面函数,在里面实现获取当前时间功能
  1. extern "C" uint32_t get_fattime( void )
  2. {
  3.   return 0;
  4. }
复制代码


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

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

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

  5.   // return time using FAT_TIME macro to format fields
  6.   *time = FAT_TIME(now.hour(), now.minute(), now.second());
  7. }
复制代码


然后在setup里面需要给sdfatlib设置这个回调函数
  1. SdFile::dateTimeCallback(dateTime);
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-16 23:56 , Processed in 0.043729 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表