写一个计算运行时间的小程序

这是一个临时产生的一个想法,例如我使用一个单片机的时候,我想知道这个单片机已经运行多长时间了,那么就给它发个命令,然后他返回他运行的时间,当然这个程序写起来也很容易,我在电脑上写了一个小的demo进行模拟,时间单位只使用到天,100年才三万多天,所以时间是足够用的,

废话不多,上程序

#include<stdio.h>

char *run_time_func_demo()
{
    static unsigned int D = 0;static unsigned char H = 0;static unsigned char M = 0;static unsigned char S = 0;
    static char time_buf[20] = "";S++;
    if(S>=60){S = 0;M++;if(M>=60){M = 0;H++;if(H>=24){H = 0;D++;}}}
    sprintf(time_buf,"%d-%d:%d:%d",D,H,M,S);
    return time_buf;
}

int main(){
    
    while(1){
        printf("%s\n",run_time_func_demo());
    }
    return 0;
}

 

写一个计算运行时间的小程序