📄 calender.c
字号:
// }
// 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 + -