请教一下,用FATFS获取系统时间,然后把时间作为SD卡TXT的名字

2019-07-21 02:33发布

现在我通过改原子哥的程序,已经可以向SD卡写txt文档了,但是接下来准备建立一些以日期时间命名的文档,该如何实现呢?向各位请教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
augustedward
1楼-- · 2019-07-21 02:56
Fame 发表于 2017-8-17 16:44
通过每次对主程序写改名字,可以实现几个TXT文档存入SD卡中,获取时间函数不知道该如何写,谢谢各位老铁啊

void create_new_txt(u8 *pname,u8 *dir1,u8*dir2,u8 *src,u8 *Prdfix)
{       
        u8 *pn=NULL;
        pn=mymalloc(SRAMIN,20);
        RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure);       
        strcpy((char*)pname,(char*)src);
  strcat((char*)pname,(char*)dir1);
        strcat((char*)pname,(char*)dir2);
        strcat((char*)pname,(char*)Prdfix);
        sprintf((char*)pn,"20%02d-%02d-%02d.txt",RTC_DateStructure.RTC_Year,RTC_DateStructure.RTC_Month,RTC_DateStructure.RTC_Date);                //ê×Ñ¡±£′æÔúSD¿¨
  strcat((char*)pname,(char*)pn);
        myfree(SRAMIN,pn);
}

pname=mymalloc(SRAMIN,100);
                                create_new_txt(pname,HFCT_DIR,HFCT_AD_DATA_DIR,"0:",HFCT_Prdfix);
                                if(pname!=NULL)
                                        res = f_open(&HFCT_file, (const TCHAR*)pname, FA_OPEN_ALWAYS |FA_WRITE | FA_READ);
                                myfree(SRAMIN,pname);
Fame
2楼-- · 2019-07-21 06:38
 精彩回答 2  元偷偷看……
augustedward
3楼-- · 2019-07-21 09:08
 精彩回答 2  元偷偷看……
Fame
4楼-- · 2019-07-21 11:19
augustedward 发表于 2017-8-17 20:21
create_new_txt第一个参数为合成的文件创建路径及带日期的名字,第二个参数为一级目录名,第三个参数为二极 ...

好的,谢谢,我研究一下,还有一个问题向SD卡的一个txt多次写数据可以嘛?该怎么实现?我现在只能向一个txt写一次,下个就得改名字了,您写的这个函数直接放可以精确到分钟和小时吧?
augustedward
5楼-- · 2019-07-21 14:56
Fame 发表于 2017-8-17 20:31
好的,谢谢,我研究一下,还有一个问题向SD卡的一个txt多次写数据可以嘛?该怎么实现?我现在只能向一个t ...

我写的这个函数是精确到日期的,你把小时分钟给加上去就行了。你要向同一个txt多次写数据,就要知道每次打开这个txt,然后fleek到文件尾,再写数据。
Fame
6楼-- · 2019-07-21 18:35
augustedward 发表于 2017-8-18 09:46
我写的这个函数是精确到日期的,你把小时分钟给加上去就行了。你要向同一个txt多次写数据,就要知道每次 ...

好的,谢谢老铁啦

一周热门 更多>