读取SD卡ManufactDate(制造商生产日期)

2019-07-20 14:23发布



        HAL_SD_CardInfoTypedef  SDCardInfo;         //SD卡信息结构体
        __IO uint16_t ManufactDate;    /*!< Manufacturing Date    */
        printf("Card ManufactDate:%x ",SDCardInfo.SD_cid.ManufactDate);//串口打印信息为  Card ManufactDate:112        printf("Card ManufactDate:%d ",SDCardInfo.SD_cid.ManufactDate);//串口打印信息为  Card ManufactDate:274

        1、ManufactDate是一个unsigned short 类型 0x01 0x12 十进制为274.如何将它转换成对应的年月日。  查阅不到ManufactDate对应位的具体意义

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
hthometown
1楼-- · 2019-07-20 20:06
刚刚找到了信息
● MDT
制造日期由两个 16 进制数组成,一个是 8bit 的年(y),一个是 4bit 的月(m)。
m=bit[11:8],1= 1 月。
n=bit[19:12],0=2000
比如 2001 年 4 月,MDT=“0000 0001 0100


所以0x01 0x12  MDT= 0001 0001 0010  也就是2017年2月

一周热门 更多>