⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timechange.c

📁 msp430和nrf905的例子,联系qqliuyong007@163.com
💻 C
字号:
void timechange(unsigned short high,unsigned short low)
{   
  unsigned long c,tian,q;
  unsigned int nian;
   int d,e,f,h;
    c=high*_16_bit+low   //转化成总的秒的
    tian=c/Tday;         
    nian=tian/365;
  cur_time.year=1970+nian;
  //判断闰年的年数
  d=nian/4;      
  e=nian%4;
  if(e>=2) d=nian/4+1;
  f=tian%365-d;        //除去年留的天数  
  if(f<0)
   {   cur_time.year=cur_time.year-1;
	  if((cur_time.year%4==0&&cur_time.year%100!=0)||cur_time.year%400==0)  f=f+366;
     else   f=f+365;
   }
   //转换月的
  if((cur_time.year%4==0&&cur_time.year%100!=0)||cur_time.year%400==0)
     {  if(f<=31)
          { cur_time.month=1;
            cur_time.date=f+1;
	    }
	 else if(f<=60)
	     { cur_time.month=2;
           cur_time.date=f-31+1;
	     }
	 else if(f<=91)
	    { cur_time.month=3;
	      cur_time.date=f-60+1;
	    }
	 else if(f<=121)
	    {  cur_time.month=4;
	       cur_time.date=f-91+1;
	    }
	 else if(f<=152)
	   {  cur_time.month=5;
	      cur_time.date=f-121+1;
	   }
	 else if(f<=182)
	    {  cur_time.month=6;
	      cur_time.date=f-152+1;
	    }
	 else if(f<=213)
	    { cur_time.month=7;
	     cur_time.date=f-182+1;
	    }
	 else if(f<=244)
	    { cur_time.month=8;
	      cur_time.date=f-213+1;
	    }
	 else if(f<=274)
	   {  cur_time.month=9;
	      cur_time.date=f-244+1;
	   }
	 else if(f<=305)
	   {  cur_time.month=10;
	      cur_time.date=f-274+1;
	   }
	 else if(f<=335)
	   {  cur_time.month=11;
	     cur_time.date=f-305+1;
	   }
	 else if(f<366)
	  {  cur_time.month=12;
	     cur_time.date=f-335+1;
	  }
   }
   else 
    {     if (f<=31)         
          { cur_time.month=1;
            cur_time.date=f+1;
	    }
	 else if(f<=59)
	     { cur_time.month=2;
           cur_time.date=f-31+1;
	     }
	 else if(f<=90)
	    { cur_time.month=3;
	      cur_time.date=f-59+1;
		}
	 else if(f<=120)
	    {  cur_time.month=4;
	       cur_time.date=f-90+1;
		}
	 else if(f<=151)
	   {  cur_time.month=5;
	      cur_time.date=f-120+1;
	   }
	 else if(f<=181)
	    {  cur_time.month=6;
	      cur_time.date=f-151+1;
	    }
	 else if(f<=212)
	    { cur_time.month=7;
	     cur_time.date=f-181+1;
		}
	 else if(f<=243)
	    { cur_time.month=8;
	      cur_time.date=f-212+1;
		}
	 else if(f<=273)
	   {  cur_time.month=9;
	      cur_time.date=f-243+1;
	   }
	 else if(f<=304)
	   {  cur_time.month=10;
	      cur_time.date=f-273+1;
	   }
	 else if(f<=334)
	   {  cur_time.month=11;
	     cur_time.date=f-304+1;
	   }
	 else if(f<365)
	  {  cur_time.month=12;
	     cur_time.date=f-334+1;
	  }
   }
//转换小时的
 q=c%Tday;
 h=q/3600;

 cur_time.hour=h;
//转化分的
 cur_time.minute=(q%3600)/60;
//转化秒的
 cur_time.second=c%60;

 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -