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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calender.c

?? 51匯編程序實例
?? 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

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


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 亚洲国产毛片aaaaa无费看| 国产精品久久看| 午夜一区二区三区视频| 成人av电影在线| 日韩你懂的电影在线观看| 亚洲日韩欧美一区二区在线| 精品午夜久久福利影院| 一本到一区二区三区| 久久久久久久久免费| 日韩和的一区二区| 不卡一卡二卡三乱码免费网站| 欧美一区二区久久久| 一区二区三区不卡视频在线观看| 国产美女视频91| 欧美精品亚洲二区| 亚洲色图欧洲色图| 成人在线视频一区二区| 久久久美女毛片| 美国十次了思思久久精品导航| 在线观看av不卡| 中文字幕佐山爱一区二区免费| 国产精品2024| 久久蜜桃av一区二区天堂| 麻豆精品视频在线观看免费| 在线成人午夜影院| 亚洲综合久久久| 在线观看一区不卡| 亚洲美女电影在线| 色老汉一区二区三区| 亚洲欧美aⅴ...| 91丝袜高跟美女视频| 国产精品你懂的在线| 成人三级伦理片| 国产精品成人免费在线| www.色综合.com| 国产精品不卡一区| av在线不卡电影| 一区二区中文字幕在线| av亚洲产国偷v产偷v自拍| 国产精品国产精品国产专区不蜜 | 欧美日韩亚洲综合| 亚洲网友自拍偷拍| 7777精品伊人久久久大香线蕉经典版下载 | 国产乱码精品一区二区三区忘忧草 | av成人免费在线| 国产精品久久久久精k8| 9色porny自拍视频一区二区| 亚洲欧洲日产国码二区| 一本大道久久a久久综合| 一区二区三区免费观看| 欧美日韩三级在线| 奇米色一区二区| 久久免费看少妇高潮| 99综合影院在线| 亚洲成人黄色小说| 久久综合色婷婷| 东方欧美亚洲色图在线| 一区二区国产盗摄色噜噜| 欧美日韩国产一级| 韩国三级电影一区二区| 国产精品私人影院| 欧美日韩国产片| 国产一区二区三区免费在线观看| 国产精品伦一区二区三级视频| 在线亚洲高清视频| 蜜臀av一区二区在线观看| 国产亚洲精品中文字幕| 91免费视频网址| 日韩国产欧美在线视频| 国产精品女同互慰在线看| 色综合久久中文综合久久牛| 日韩精品五月天| 中文字幕一区二区三区色视频| 欧美高清视频不卡网| 国产v综合v亚洲欧| 亚瑟在线精品视频| 国产精品天干天干在观线 | 成人午夜电影网站| 亚洲成av人在线观看| 久久久精品影视| 欧美老肥妇做.爰bbww视频| 国产成人在线免费| 日韩av电影一区| 亚洲欧美日韩小说| 精品少妇一区二区三区在线播放| 94-欧美-setu| 国产福利一区二区| 午夜精品福利一区二区三区av | 亚洲欧洲在线观看av| 日韩欧美亚洲一区二区| 91蜜桃在线观看| 国产成人精品免费网站| 免费精品视频最新在线| 亚洲一区二区在线视频| 国产精品人妖ts系列视频| 欧美年轻男男videosbes| 97超碰欧美中文字幕| 国产成人精品亚洲午夜麻豆| 日韩av二区在线播放| 亚洲动漫第一页| 一区二区三区产品免费精品久久75| 国产日产欧产精品推荐色| 日韩欧美一区二区免费| 欧美日韩国产精选| 欧美无砖专区一中文字| 91免费版在线| 色美美综合视频| 99国产精品一区| 成人av在线一区二区三区| 国产米奇在线777精品观看| 麻豆精品一区二区三区| 麻豆精品一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区四区视频精品免费| 国产精品乱码久久久久久| 亚洲国产高清不卡| 欧美国产成人精品| 日本一区二区三区视频视频| 久久久久久99久久久精品网站| 日韩免费视频线观看| 精品黑人一区二区三区久久| 久久精品视频在线看| 久久久精品中文字幕麻豆发布| 久久久久久99久久久精品网站| 国产亚洲人成网站| 国产校园另类小说区| 国产精品美女久久福利网站| 亚洲色大成网站www久久九九| 亚洲精品久久久蜜桃| 午夜伊人狠狠久久| 日本中文字幕一区| 久久国产精品色| 国产大陆a不卡| 不卡的av网站| 欧美三级在线看| 欧美大肚乱孕交hd孕妇| 亚洲美女视频在线观看| 日韩理论片中文av| 亚洲国产一二三| 美女视频黄久久| 岛国精品在线观看| 在线精品视频一区二区三四| 91精品福利在线一区二区三区 | 国产清纯美女被跳蛋高潮一区二区久久w| 久久久亚洲综合| 亚洲精品亚洲人成人网| 美女脱光内衣内裤视频久久影院| 国产在线观看一区二区| 99久久99久久精品国产片果冻| 色综合天天性综合| 欧美一区二区人人喊爽| 国产精品久久网站| 婷婷国产在线综合| 黄一区二区三区| 91免费视频观看| 日韩精品一区二区三区视频| 中文字幕中文字幕在线一区 | 91色porny在线视频| 这里只有精品电影| 日韩一区欧美一区| 麻豆精品一二三| 色婷婷av一区二区三区gif| 2023国产精华国产精品| 亚洲一区二区美女| 高清不卡一区二区| 欧美一区二区三区电影| 1000部国产精品成人观看| 免费国产亚洲视频| 91久久精品一区二区二区| 精品国产凹凸成av人导航| 樱桃国产成人精品视频| 国产成人精品免费网站| 日韩天堂在线观看| 亚洲在线视频免费观看| 成人国产在线观看| 久久综合九色综合97_久久久| 亚洲国产精品久久艾草纯爱| jvid福利写真一区二区三区| 久久久三级国产网站| 日本不卡免费在线视频| 色狠狠色狠狠综合| 中文字幕一区二区三区蜜月| 国产在线播放一区二区三区| 日韩一区二区三区免费观看| 亚洲国产精品久久久久秋霞影院| 91在线观看一区二区| 亚洲国产精品ⅴa在线观看| 久久国产精品99久久人人澡| 欧美一区二区三区在线看| 亚洲在线视频免费观看| 色婷婷国产精品久久包臀| 中文字幕 久热精品 视频在线 | 91美女片黄在线观看91美女| 中文字幕高清不卡| 国产suv精品一区二区6| 久久久久综合网| 国产传媒日韩欧美成人| 久久久精品国产免大香伊| 国产一区免费电影|