OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2691|回复: 0

fafts获取时间函数有问题,希望高手指点

[复制链接]

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
581
金钱
581
注册时间
2019-8-4
在线时间
187 小时
发表于 2019-12-19 20:28:49 | 显示全部楼层 |阅读模式
4金钱
u8 mf_stat(u8* path)
{
        u8 res,yue,date,hour,minute,sec;
        u16 year;
        char str[30];
        FILINFO* fno1;
        res=f_stat ((const TCHAR*)path,fno1);
        if (res != FR_OK)
        {
                printf("%d \r\n获取时间失败",res);
        }
        else
        {
                year=((*fno1).fdate>>9)+1980;
                yue=(((*fno1).fdate)>>5)&0x0f;
                date=((*fno1).fdate)&0x1f;
                hour=((*fno1).ftime)>>11;
                minute=((*fno1).ftime)>>5&0x3f;
                sec=(((*fno1).ftime)>>11&0x1f)*2;是这个思路写的吧


                sprintf(str,"%d %d %d",year,yue,date);
                LCD_ShowString(0,180,480,72,24,(u8*)str);
                sprintf(str,"%dh %dm %ds",hour,minute,sec);
                LCD_ShowString(0,210,480,72,24,(u8*)str);
               
                printf("\r\n%d年 %d月 %d日",year,yue,date);
                printf("\r\n%d时 %d分 %d秒\r\n",hour,minute,sec);
        }
        return res;
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 05:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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