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

📄 calender.c

📁 使用avr--cc2420模块程序,需要原理图的联系 QQ:120304948
💻 C
📖 第 1 页 / 共 3 页
字号:
//    }
//    if (newmonth == TRUE) {                      /* See if we have completed a month                   */
//        if (ClkMonth >= 12) {                    /* Yes, Is this december ?                            */
//            ClkMonth = 1;                        /* Yes, set month to january...                       */
//            ClkYear++;                           /*      ...we have a new year!                        */
//        } else {
//            ClkMonth++;                          /* No,  increment the month                           */
//        }
//    }
//    ClkUpdateDOW();                              /* Compute the day of the week (i.e. Sunday ...)      */
//}
//#endif
///*
//*********************************************************************************************************
//*                                         COMPUTE DAY-OF-WEEK
//*
//* Description : This function computes the day of the week (0 == Sunday) based on the current month,
//*               day and year.
//* Arguments   : None.
//* Returns     : None.
//* Notes       : - This function updates ClkDOW.
//*               - This function is called by ClkUpdateDate().
//*********************************************************************************************************
//*/
//#if CLK_DATE_EN
//static  void  ClkUpdateDOW (void)
//{
//    UINT dow;
//    
//    dow = ClkDay + ClkMonthTbl[ClkMonth].MonthVal;
//    if (ClkMonth < 3)
//    {
//        if (ClkIsLeapYear(ClkYear)) 
//        {
//            dow--;
//        }
//    }
//    dow    += ClkYear + (ClkYear / 4);
//    dow    += (ClkYear / 400) - (ClkYear / 100);
//    dow    %= 7;
//    ClkDOW  = dow;
//}
//#endif
//
////@@***********************************************************
////
////   功能:  给定的时间与当前时间比较
////   函数:  int Cmp_now_time(UCHAR hr, UCHAR min, UCHAR sec)
////   语言:  C
////   输入:         
////   输出:  0   相等
////          >0  给定时间大于当前时间
////          <0  给定时间小于当前时间 
////   作者:  李艳平
////   日期:  2002-05-17
////@@***********************************************************
////------------------------------------------------------------- 
//int Cmp_now_time(UCHAR hr, UCHAR min, UCHAR sec)
//{
//   if(ClkHr!=hr)
//     return(hr-ClkHr);
//   else if(ClkMin!= min) 
//     return(min-ClkMin);   
//   else
//     return(sec-ClkSec);    
//}
//
////@@***********************************************************
////
////   功能:  给定的时间与当前时间比较
////   函数:  int Cmp_now_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
////   语言:  C
////   输入:         
////   输出:  0   相等
////          >0  给定时间大于当前时间
////          <0  给定时间小于当前时间 
////   作者:  李艳平
////   日期:  2002-05-17
////@@***********************************************************
////------------------------------------------------------------- 
//#if CLK_DATE_EN
//int Cmp_now_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
//{
//   if(ClkYear!=year)
//       return(year-ClkYear);
//   else if(ClkMonth!=month)
//	   return(month-ClkMonth);
//   else if(ClkDay!=day)
//	   return(day-ClkDay);
//   else if(ClkHr!=hr)
//       return(hr-ClkHr);
//   else if(ClkMin!= min) 
//       return(min-ClkMin);   
//   else
//       return(sec-ClkSec);    
//}
//#endif
//
//UINT CalYear(UINT nYear, UINT nStandard)
//{
//	volatile UINT nDays = 0;
//	volatile UINT nLoop = 0;
//	nDays = (nYear - nStandard)*365;
//	
//	for(nLoop = nStandard; nLoop < nYear; nLoop ++)
//	{
//		if (!(nLoop % 4) && (nLoop % 100) || !(nLoop % 400)) 
//		{
//			nDays ++;
//     	} 
//	}
//	return nDays;	
//}
//
//UINT int_month[14]={
//	0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29};
//
//UINT CalMonth(UINT nYear, UINT nMonth)
//{
//	volatile UINT nDays = 0;
//	volatile UINT nLoop = 0;
//	
//	for(nLoop = 1; nLoop <nMonth; nLoop ++)
//	{
//		if(nLoop == 2)
//		{
//			if (!(nYear % 4) && (nYear % 100) || !(nYear % 400)) 
//			{
//				nDays += int_month[13];
//     		}
//     		else
//     		{
//     			nDays += int_month[nLoop];
//     		}
//		}
//		else
//		{
//     			nDays += int_month[nLoop];
//		}
//	}
//	
//	return nDays;
//}
//
//UINT Calday(UINT nYear, UINT nMonth, UINT nDay)
//{
//	volatile UINT ndays = 0;
//	ndays = CalYear(nYear, 2005);
//	ndays += CalMonth(nYear, nMonth);
//	ndays += nDay - 1;
//	return ndays;
//}
//
//unsigned long CalFlashAddr(UINT nYear,UINT nMonth, UINT nDay)
//{
//	volatile UINT nDays = 0;
//	volatile unsigned long nAddr = 0;
//	
//	nDays = Calday(nYear, nMonth, nDay);
//	nDays = nDays % 256;
//	
//	nAddr = nDays * 256*4; // * 0xFF;
//	return nAddr;
//}
//
//UINT CalTimer(UINT nHour, UINT nMinute)
//{
//	volatile UINT nTimer = 0;
//	nTimer = nHour*60 + nMinute;
//	
//	return nTimer;
//}
//
//unsigned long CalAddr(UINT nYear, UINT nMonth, UINT nDay, UINT nHour, UINT nMinute)
//{
//	volatile unsigned long lAddr = 0;
//	volatile UINT nTime = 0;
//	lAddr = CalFlashAddr(nYear, nMonth, nDay);
//	
//	nTime = CalTimer(nHour, nMinute);
//	lAddr += (UINT)(nTime / 360) * 0x100;
//	
//	lAddr += (UINT)(((nTime%360))/8)*5;
//	
//	//lAddr += CalTimer(6,10);
//	return lAddr;
//}
//
////static UCHAR   ClkHr;
////static UCHAR   ClkMin;
////static UCHAR   ClkSec;
//
//void Clk_getcurclk(BYTE *year, BYTE *month, BYTE *day, BYTE *hr, BYTE *Min, BYTE *Sec)
//{
//	*year = ClkYear;
//	*month = ClkMonth;
//	*day = ClkDay;
//	*hr = ClkHr;
//	*Min = ClkMin;
//	*Sec = ClkSec;
//}
///*
//CLK_DAY * clk_getfirst()
//{
//	unsigned int nLoop = 0;
//	for(nLoop = 0; nLoop < STORE_DAYS; nLoop++)
//	{
//		if(my_clk_day[nLoop].bUsed != TRUE)
//		{
//            if((nLoop + 1) >= STORE_DAYS)
//                my_clk_day[0].bUsed = FALSE;
//            else
//                my_clk_day[nLoop + 1].bUsed = FALSE;
//			return (CLK_DAY*)&my_clk_day[nLoop];
//		}
//	}
//	return NULL;
//}
//*/
//
//void clk_shot(unsigned int *pY, unsigned int *pMon, 
//				unsigned int *pDay, unsigned int *pHr, 
//				unsigned int *pMin, unsigned int *pSec)
//{
//	*pY = ClkYear;
//	*pMon = ClkMonth;
//	*pDay = ClkDay;
//	*pHr = ClkHr;
//	*pMin = ClkMin;
//	*pSec = ClkSec;
//}
//
//void print_date(void)
//{
//	memset(num, 0x00, 15);
//    sprintf(num,"%d",ClkYear); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("年");
//    delay_ms(10);
//    sprintf(num,"%u",ClkMonth); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("月");
//    delay_ms(10);
//    sprintf(num,"%u",ClkDay); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("日");
//}
//
//void print_time(void)
//{
//	memset(num, 0x00, 15);
//    sprintf(num,"%u",ClkHr); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("时");
//    delay_ms(10);
//    sprintf(num,"%u",ClkMin); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("分");
//    delay_ms(10);
//    sprintf(num,"%u",ClkSec); 
//	print_string(num);
//    delay_ms(10);
//	print_hzstr("秒");
//}
//
//void set_clock(void)
//{
//	
//	memset(num, 0x00, 20);
//
//    input_num(20);
//    if (num[0]>0x39 || num[0]<0x30)
//    {
//        num[0]=0x31;
//        num[1]=0x20;
//    }
//    ClkYear=atoi(&num[0]);
//    ClkMonth=atoi(&num[5]);
//    ClkDay=atoi(&num[8]);
//    ClkHr=atoi(&num[11]);
//    ClkMin=atoi(&num[14]);
//    ClkSec=atoi(&num[17]);
//}
//
//#endif

⌨️ 快捷键说明

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