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对应位的具体意义
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
● 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月
一周热门 更多>