FatFs文件系统获取系统时间实现

2019-08-14 04:34发布

看到很多人对于FatFs这个文件系统添加时间的函数格式不懂,其实按照它提供的格式增加即可

下面是我的实现方法,只做参考,其他实现方法就大家琢磨了
[mw_shl_code=c,true] PCF8563_ReadWrite_Time(1); //获取时间信息 //将时间十六进制转换成BCD码 TimeValue.year = HX_to_DX(TimeValue.year); //年 TimeValue.month = HEX_to_BCD(TimeValue.month); //月 TimeValue.date = HEX_to_BCD(TimeValue.date); //日 TimeValue.hour = HEX_to_BCD(TimeValue.hour); //时 TimeValue.minute = HEX_to_BCD(TimeValue.minute);//分 TimeValue.second = HEX_to_BCD(TimeValue.second);//秒 //按照FatFs的时间格式组合 time_buff |= ((TimeValue.year - 1980)<<25); //年 time_buff |= (TimeValue.month<<21); //月 time_buff |= (TimeValue.date<<16); //日 time_buff |= (TimeValue.hour<<11); //时 time_buff |= (TimeValue.minute<<5); //分 time_buff |= (TimeValue.second/2); //秒[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
憨厚诚实大叔
1楼-- · 2019-08-14 20:17
939040735@qq.co 发表于 2016-11-10 20:19
这样做了的话,写入SD卡的文件就有创建时间了吗?还需要怎样的设置吗

移植的时候,他给了这个函数的定义,你需要这个功能就把他实现了,不需要就随便返回一个数,或者直接在配置宏定义那把这个功能关了
菜鸟CC
2楼-- · 2019-08-14 21:50
你好,想请问一下,你是如何获取系统的当前时间的
八度空间
3楼-- · 2019-08-15 00:39
 精彩回答 2  元偷偷看……

一周热门 更多>