亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calender.c

?? 帶農(nóng)歷顯示的萬年歷,功能齊全
?? C
?? 第 1 頁 / 共 2 頁
字號:
              strcpy(s, "HH:MM:SS");                  /* Create the template for the selected format   */
              s[0] = ClkHr  / 10 + '0';               /* Convert TIME to ASCII                         */
              s[1] = ClkHr  % 10 + '0';
              s[3] = ClkMin / 10 + '0';
              s[4] = ClkMin % 10 + '0';
              s[6] = ClkSec / 10 + '0';
              s[7] = ClkSec % 10 + '0';
              break;

        case  2:
              strcpy(s, "HH:MM:SS AM");               /* Create the template for the selected format   */
              s[9] = (ClkHr >= 12) ? 'P' : 'A';       /* Set AM or PM indicator                        */
              if (ClkHr > 12) 
                {                                     /* Adjust time to be displayed                   */
                  hr   = ClkHr - 12;
                } 
              else
                {
                  hr = ClkHr;
                }
              s[0] = hr     / 10 + '0';               /* Convert TIME to ASCII                         */
              s[1] = hr     % 10 + '0';
              s[3] = ClkMin / 10 + '0';
              s[4] = ClkMin % 10 + '0';
              s[6] = ClkSec / 10 + '0';
              s[7] = ClkSec % 10 + '0';
              break;

        default:
              strcpy(s, "?");
              break;
    }
}
/*
*********************************************************************************************************
*                                            UPDATE THE TIME
*
* Description : This function is called to update the time (i.e. hours, minutes and seconds)
* Arguments   : None.
* Returns     : TRUE     if we have completed one day.
*               FALSE    otherwise
* Notes       : This function updates ClkSec, ClkMin and ClkHr.
*********************************************************************************************************
*/
static  BOOL  ClkUpdateTime (void)
{
    BOOL newday;
    
    newday = FALSE;                           /* Assume that we haven't completed one whole day yet      */
    if (ClkSec >= 59)
     {                                        /* See if we have completed one minute yet                 */
          ClkSec = 0;                         /* Yes, clear seconds                                      */
          if (ClkMin >= 59)
            {                                 /*    See if we have completed one hour yet                */
              ClkMin = 0;                     /*    Yes, clear minutes                                   */
              if (ClkHr >= 23) 
               {                              /*        See if we have completed one day yet             */
                 ClkHr = 0;                   /*        Yes, clear hours ...                             */
                 newday    = TRUE;            /*        ... change flag to indicate we have a new day    */
               } 
              else
               {
                ClkHr++;                      /*        No,  increment hours                             */
               }
            }
          else
           {
            ClkMin++;                         /*    No,  increment minutes                               */
           }
     } 
    else
     {
        ClkSec++;                             /* No,  increment seconds                                  */
     }
    return (newday);
}
/*
*********************************************************************************************************
*                                          SET TIME ONLY
*
* Description : Set the time-of-day clock
* Arguments   : hr        is the desired hour    (0..23)
*               min       is the desired minutes (0..59)
*               sec       is the desired seconds (0..59)
* Returns     : None.
* Notes       : It is assumed that you are specifying a correct time (i.e. there is no range checking
*               done by this function).
*********************************************************************************************************
*/
void  Clk_set_time (UCHAR hr, UCHAR min, UCHAR sec)
{
    ENTER_CRITICAL();                         /* Gain exclusive access to time-of-day clock         */
    ClkHr  = hr;
    ClkMin = min;
    ClkSec = sec;
    EXIT_CRITICAL();                          /* Release access to time-of-day clock                */
}
/*
*********************************************************************************************************
*                                     DETERMINE IF WE HAVE A LEAP YEAR
*
* Description : This function determines whether the 'year' passed as an argument is a leap year.
* Arguments   : year    is the year to check for leap year.
* Returns     : TRUE    if 'year' is a leap year.
*               FALSE   if 'year' is NOT a leap year.
*********************************************************************************************************
*/
#if CLK_DATE_EN
static  BOOL  ClkIsLeapYear(UINT year)
{
    if (!(year % 4) && (year % 100) || !(year % 400)) 
     {
        return TRUE;
     } 
    else 
     {
        return (FALSE);
     }
}
#endif
/*
*********************************************************************************************************
*                                            SET DATE ONLY
*
* Description : Set the date of the time-of-day clock
* Arguments   : month     is the desired month (1..12)
*               day       is the desired day   (1..31)
*               year      is the desired year  (CLK_TS_BASE_YEAR .. CLK_TS_BASE_YEAR+63)
* Returns     : None.
* Notes       : It is assumed that you are specifying a correct date (i.e. there is no range checking
*               done by this function).
*********************************************************************************************************
*/
#if  CLK_DATE_EN
void  Clk_set_date (UCHAR month, UCHAR day, UINT year)
{
    ENTER_CRITICAL();                         
    ClkMonth = month;
    ClkDay   = day;
    ClkYear  = year;
    ClkUpdateDOW();                             
    EXIT_CRITICAL();                         
}
#endif
/*
*********************************************************************************************************
*                                          SET DATE AND TIME
*
* Description : Set the date and time of the time-of-day clock
* Arguments   : month     is the desired month   (1..12)
*               day       is the desired day     (1..31)
*               year      is the desired year    (2xxx)
*               hr        is the desired hour    (0..23)
*               min       is the desired minutes (0..59)
*               sec       is the desired seconds (0..59)
* Returns     : None.
* Notes       : It is assumed that you are specifying a correct date and time (i.e. there is no range
*               checking done by this function).
*********************************************************************************************************
*/

#if  CLK_DATE_EN
void  Clk_set_date_time (UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
{
    ENTER_CRITICAL();                         /* Gain exclusive access to time-of-day clock         */
    ClkMonth = month;
    ClkDay   = day;
    ClkYear  = year;
    ClkHr    = hr;
    ClkMin   = min;
    ClkSec   = sec;
    ClkUpdateDOW();                              /* Compute the day of the week (i.e. Sunday ...)      */
    EXIT_CRITICAL();                          /* Release access to time-of-day clock                */
}
#endif
/*
*********************************************************************************************************
*                                            UPDATE THE DATE
*
* Description : This function is called to update the date (i.e. month, day and year)
* Arguments   : None.
* Returns     : None.
* Notes       : This function updates ClkDay, ClkMonth, ClkYear and ClkDOW.
*********************************************************************************************************
*/
#if CLK_DATE_EN
static  void  ClkUpdateDate (void)
{
    BOOL newmonth;
    
    newmonth = TRUE;
    if (ClkDay >= ClkMonthTbl[ClkMonth].MonthDays) {  /* Last day of the month?                        */
        if (ClkMonth == 2) {                          /* Is this February?                             */
            if (ClkIsLeapYear(ClkYear) == TRUE) {     /* Yes, Is this a leap year?                     */
                if (ClkDay >= 29) {                   /* Yes, Last day in february?                    */
                    ClkDay = 1;                       /* Yes, Set to 1st day in March                  */
                } else {
                    ClkDay++;
                    newmonth = FALSE;
                }
            } else {
                ClkDay = 1;
            }
        } else {
            ClkDay = 1;
        }
    } else {
        ClkDay++;
        newmonth = FALSE;
    }
    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

//@@***********************************************************
//
//   功能:  給定的時間與當前時間比較
//   函數(shù):  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);    
}

//@@***********************************************************
//
//   功能:  給定的時間與當前時間比較
//   函數(shù):  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


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍av一区二区三区| 91精品国产综合久久精品app| 国产精品久久午夜夜伦鲁鲁| 在线精品视频一区二区| 国产麻豆一精品一av一免费| 亚洲综合小说图片| 国产精品美女久久久久av爽李琼| 亚洲国产精品t66y| 欧美人与禽zozo性伦| 丁香亚洲综合激情啪啪综合| 麻豆精品一区二区三区| 一区二区三区自拍| 国产精品久久久久影视| www一区二区| 91精品蜜臀在线一区尤物| 不卡一区中文字幕| 国产suv精品一区二区三区 | 亚洲精品水蜜桃| 国产无人区一区二区三区| 91精品国产高清一区二区三区蜜臀 | 青青草视频一区| 亚洲综合一二三区| 亚洲日本中文字幕区| 国产亚洲欧洲997久久综合 | 久久99精品久久久久久| 亚洲成人免费影院| 亚洲自拍偷拍综合| 一二三区精品视频| 亚洲精选在线视频| 亚洲黄色录像片| 亚洲精品欧美在线| 一区二区三区日韩欧美精品| 国产精品久久久久久久午夜片| www国产精品av| 精品国产伦理网| 日韩免费一区二区| 欧美精品一区二区不卡 | 欧美一级艳片视频免费观看| 欧美日韩三级在线| 欧美无人高清视频在线观看| 色94色欧美sute亚洲13| 色婷婷久久一区二区三区麻豆| av男人天堂一区| av电影一区二区| 91在线免费看| 色综合欧美在线视频区| 91福利精品视频| 9191久久久久久久久久久| 欧美卡1卡2卡| 欧美成va人片在线观看| 欧美精品一区男女天堂| 国产欧美一区视频| 国产精品初高中害羞小美女文| 亚洲欧美日韩在线播放| 亚洲一区二区三区爽爽爽爽爽| 男男视频亚洲欧美| 国产在线精品一区二区夜色| 国内精品伊人久久久久av影院| 国产剧情一区在线| 99久久精品国产一区| 欧美最猛性xxxxx直播| 欧美日韩精品一区视频| 日韩欧美一二三| 日本一区二区在线不卡| 亚洲精品国产成人久久av盗摄| 午夜免费久久看| 国产一区二区免费视频| 成人黄色777网| 欧美日韩国产小视频| 精品区一区二区| 中文字幕制服丝袜成人av| 亚洲精品视频在线| 另类综合日韩欧美亚洲| 国产91精品久久久久久久网曝门| 色综合久久中文综合久久牛| 欧美另类高清zo欧美| 久久综合五月天婷婷伊人| 亚洲男人的天堂在线观看| 日韩高清欧美激情| 成人免费的视频| 欧美疯狂性受xxxxx喷水图片| 久久综合九色综合欧美就去吻| 中文字幕五月欧美| 日韩电影免费在线看| 粉嫩aⅴ一区二区三区四区五区| 91精品福利在线| 欧美精品一区二区三区一线天视频| 中文字幕一区二区三区在线播放| 日韩和欧美一区二区| 丰满岳乱妇一区二区三区| 欧美日韩一区二区三区视频| 久久久精品国产免费观看同学| 一区二区三区四区在线免费观看 | 中文字幕一区二区三区av| 日韩精品一二三区| 91在线视频观看| 精品国免费一区二区三区| 亚洲精品视频一区| 国产成人亚洲综合a∨婷婷图片| 欧美日韩一本到| 最新不卡av在线| 国产精品99久久不卡二区| 欧美探花视频资源| 国产精品电影院| 国产在线精品一区二区不卡了| 欧美私模裸体表演在线观看| 久久久久久久免费视频了| 亚洲午夜精品网| 成人av集中营| 久久久99精品免费观看| 午夜久久福利影院| 色嗨嗨av一区二区三区| 国产欧美日韩三级| 九九久久精品视频| 91精品婷婷国产综合久久竹菊| 亚洲欧美区自拍先锋| 国产成人午夜视频| 精品粉嫩aⅴ一区二区三区四区| 一个色在线综合| 99麻豆久久久国产精品免费| 亚洲免费三区一区二区| 懂色av中文字幕一区二区三区| 欧美videos中文字幕| 水蜜桃久久夜色精品一区的特点| 91在线你懂得| 亚洲欧美日韩中文播放| 成人av网站在线| 日本一区二区三区在线不卡| 国产麻豆精品一区二区| 精品奇米国产一区二区三区| 奇米一区二区三区av| 宅男在线国产精品| 日韩高清一区在线| 91精品国产福利| 日韩中文字幕一区二区三区| 色网综合在线观看| 一区二区高清免费观看影视大全| 波多野洁衣一区| 国产精品久久久久久户外露出 | eeuss鲁片一区二区三区在线看| 久久精品视频一区二区| 国产成人精品亚洲日本在线桃色 | 欧美高清视频不卡网| 天堂成人免费av电影一区| 欧美日韩国产在线播放网站| 一个色综合av| 欧美精品久久久久久久久老牛影院| 亚洲一区二区三区四区五区黄| 欧美偷拍一区二区| 日韩成人免费看| 精品国产电影一区二区| 国产精品羞羞答答xxdd| 国产精品视频一区二区三区不卡| 国产精品66部| 亚洲欧美一区二区视频| 91福利在线播放| 视频一区视频二区在线观看| 欧美年轻男男videosbes| 日本欧美在线看| 久久婷婷久久一区二区三区| 国产白丝精品91爽爽久久 | 国产精品国产三级国产普通话蜜臀| 成人夜色视频网站在线观看| 欧美激情一区二区三区全黄| 91在线看国产| 日韩成人伦理电影在线观看| 久久色在线观看| 色哟哟一区二区在线观看| 丝袜亚洲另类欧美| 2017欧美狠狠色| 91蜜桃婷婷狠狠久久综合9色| 蜜臀av性久久久久蜜臀aⅴ| 国产三级一区二区| 精品国产一区二区在线观看| 国产日产欧美一区二区三区 | 中文字幕在线观看一区二区| 久久亚洲一区二区三区四区| 国产精品沙发午睡系列990531| 久久综合中文字幕| 国产成人免费在线视频| 国产精品系列在线| 91久久精品一区二区| 久久精品国产网站| 亚洲欧洲99久久| 91麻豆精品国产91久久久久久久久| 国产精品亚洲视频| 亚洲成人资源网| 亚洲国产岛国毛片在线| 欧美亚洲国产一区在线观看网站 | 激情综合色播激情啊| 亚洲欧美一区二区不卡| 精品国产自在久精品国产| 91久久免费观看| 国产一区二区精品久久| 亚洲国产精品久久人人爱| 久久这里只有精品首页| 欧美日韩免费视频| 成人在线视频首页| 美女网站在线免费欧美精品| 亚洲欧美成aⅴ人在线观看|