STM32代码以日期作为软件版本号

不多BB

u32 bsp_get_time(void){
	
    const u8 Month_Table[12][3]= {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    u8 i;
    u8 *_date;
	u8 *_time;
    u8 mon,day; 
	u8 hour,minute; 
    u16 year;

    _date =  __DATE__;
	_time =  __TIME__; 
	hour  = (_time[0] - '0') * 10 + (_time[1] - '0');
	if(_time[2] == ':'){
		
		minute = (_time[3] - '0') * 10 + (_time[4] - '0');
	}
    for(i=0; i<12; i++){
		
        if((Month_Table[i][0] == _date[0]) && (Month_Table[i][1] == _date[1]) && (Month_Table[i][2] == _date[2]))
            mon = i+1; 
    }
    if(_date[4]==' '){
        day=_date[5]-'0';
    }
    else{
        day=10*(_date[4]-'0')+_date[5]-'0';
    }

    year=10*(_date[9]-'0')+_date[10]-'0'; 
    return (year*100000000 + mon*1000000 + day*10000 + hour * 100 + minute);
}

调用该函数,直接返回以当前日期组合而成的整数值,举个栗子:
1908191500,即2019年8月19日15点0分

还是BB一下

将函数 u32 bsp_get_time(void) 所在的c文件设置为总是编译
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DingUXiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值