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

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

?? calender.lst

?? 常用的51單片機的參考程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 8   

 408          /*
 409          *********************************************************************************************************
 410          *                                     DETERMINE IF WE HAVE A LEAP YEAR
 411          *
 412          * Description : This function determines whether the 'year' passed as an argument is a leap year.
 413          * Arguments   : year    is the year to check for leap year.
 414          * Returns     : TRUE    if 'year' is a leap year.
 415          *               FALSE   if 'year' is NOT a leap year.
 416          *********************************************************************************************************
 417          */
 418          #if CLK_DATE_EN
 419          static  BOOL  ClkIsLeapYear(UINT year)
 420          {
 421              if (!(year % 4) && (year % 100) || !(year % 400)) 
 422               {
 423                  return TRUE;
 424               } 
 425              else 
 426               {
 427                  return (FALSE);
 428               }
 429          }
 430          #endif
 431          /*
 432          *********************************************************************************************************
 433          *                                            SET DATE ONLY
 434          *
 435          * Description : Set the date of the time-of-day clock
 436          * Arguments   : month     is the desired month (1..12)
 437          *               day       is the desired day   (1..31)
 438          *               year      is the desired year  (CLK_TS_BASE_YEAR .. CLK_TS_BASE_YEAR+63)
 439          * Returns     : None.
 440          * Notes       : It is assumed that you are specifying a correct date (i.e. there is no range checking
 441          *               done by this function).
 442          *********************************************************************************************************
 443          */
 444          #if  CLK_DATE_EN
 445          void  Clk_set_date (UCHAR month, UCHAR day, UINT year)
 446          {
 447              ENTER_CRITICAL();                         
 448              ClkMonth = month;
 449              ClkDay   = day;
 450              ClkYear  = year;
 451              ClkUpdateDOW();                             
 452              EXIT_CRITICAL();                         
 453          }
 454          #endif
 455          /*
 456          *********************************************************************************************************
 457          *                                          SET DATE AND TIME
 458          *
 459          * Description : Set the date and time of the time-of-day clock
 460          * Arguments   : month     is the desired month   (1..12)
 461          *               day       is the desired day     (1..31)
 462          *               year      is the desired year    (2xxx)
 463          *               hr        is the desired hour    (0..23)
 464          *               min       is the desired minutes (0..59)
 465          *               sec       is the desired seconds (0..59)
 466          * Returns     : None.
 467          * Notes       : It is assumed that you are specifying a correct date and time (i.e. there is no range
 468          *               checking done by this function).
 469          *********************************************************************************************************
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 9   

 470          */
 471          
 472          #if  CLK_DATE_EN
 473          void  Clk_set_date_time (UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
 474          {
 475              ENTER_CRITICAL();                         /* Gain exclusive access to time-of-day clock         */
 476              ClkMonth = month;
 477              ClkDay   = day;
 478              ClkYear  = year;
 479              ClkHr    = hr;
 480              ClkMin   = min;
 481              ClkSec   = sec;
 482              ClkUpdateDOW();                              /* Compute the day of the week (i.e. Sunday ...)      */
 483              EXIT_CRITICAL();                          /* Release access to time-of-day clock                */
 484          }
 485          #endif
 486          /*
 487          *********************************************************************************************************
 488          *                                            UPDATE THE DATE
 489          *
 490          * Description : This function is called to update the date (i.e. month, day and year)
 491          * Arguments   : None.
 492          * Returns     : None.
 493          * Notes       : This function updates ClkDay, ClkMonth, ClkYear and ClkDOW.
 494          *********************************************************************************************************
 495          */
 496          #if CLK_DATE_EN
 497          static  void  ClkUpdateDate (void)
 498          {
 499              BOOL newmonth;
 500              
 501              newmonth = TRUE;
 502              if (ClkDay >= ClkMonthTbl[ClkMonth].MonthDays) {  /* Last day of the month?                        */
 503                  if (ClkMonth == 2) {                          /* Is this February?                             */
 504                      if (ClkIsLeapYear(ClkYear) == TRUE) {     /* Yes, Is this a leap year?                     */
 505                          if (ClkDay >= 29) {                   /* Yes, Last day in february?                    */
 506                              ClkDay = 1;                       /* Yes, Set to 1st day in March                  */
 507                          } else {
 508                              ClkDay++;
 509                              newmonth = FALSE;
 510                          }
 511                      } else {
 512                          ClkDay = 1;
 513                      }
 514                  } else {
 515                      ClkDay = 1;
 516                  }
 517              } else {
 518                  ClkDay++;
 519                  newmonth = FALSE;
 520              }
 521              if (newmonth == TRUE) {                      /* See if we have completed a month                   */
 522                  if (ClkMonth >= 12) {                    /* Yes, Is this december ?                            */
 523                      ClkMonth = 1;                        /* Yes, set month to january...                       */
 524                      ClkYear++;                           /*      ...we have a new year!                        */
 525                  } else {
 526                      ClkMonth++;                          /* No,  increment the month                           */
 527                  }
 528              }
 529              ClkUpdateDOW();                              /* Compute the day of the week (i.e. Sunday ...)      */
 530          }
 531          #endif
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 10  

 532          /*
 533          *********************************************************************************************************
 534          *                                         COMPUTE DAY-OF-WEEK
 535          *
 536          * Description : This function computes the day of the week (0 == Sunday) based on the current month,
 537          *               day and year.
 538          * Arguments   : None.
 539          * Returns     : None.
 540          * Notes       : - This function updates ClkDOW.
 541          *               - This function is called by ClkUpdateDate().
 542          *********************************************************************************************************
 543          */
 544          #if CLK_DATE_EN
 545          static  void  ClkUpdateDOW (void)
 546          {
 547              UINT dow;
 548              
 549              dow = ClkDay + ClkMonthTbl[ClkMonth].MonthVal;
 550              if (ClkMonth < 3)
 551              {
 552                  if (ClkIsLeapYear(ClkYear)) 
 553                  {
 554                      dow--;
 555                  }
 556              }
 557              dow    += ClkYear + (ClkYear / 4);
 558              dow    += (ClkYear / 400) - (ClkYear / 100);
 559              dow    %= 7;
 560              ClkDOW  = dow;
 561          }
 562          #endif
 563          
 564          //@@***********************************************************
 565          //
 566          //   功能:  給定的時間與當前時間比較
 567          //   函數:  int Cmp_now_time(UCHAR hr, UCHAR min, UCHAR sec)
 568          //   語言:  C
 569          //   輸入:         
 570          //   輸出:  0   相等
 571          //          >0  給定時間大于當前時間
 572          //          <0  給定時間小于當前時間 
 573          //   作者:  李艷平
 574          //   日期:  2002-05-17
 575          //@@***********************************************************
 576          //------------------------------------------------------------- 
 577          int Cmp_now_time(UCHAR hr, UCHAR min, UCHAR sec)
 578          {
 579             if(ClkHr!=hr)
 580               return(hr-ClkHr);
 581             else if(ClkMin!= min) 
 582               return(min-ClkMin);   
 583             else
 584               return(sec-ClkSec);    
 585          }
 586          
 587          //@@***********************************************************
 588          //
 589          //   功能:  給定的時間與當前時間比較
 590          //   函數:  int Cmp_now_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
 591          //   語言:  C
 592          //   輸入:         
 593          //   輸出:  0   相等
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 11  

 594          //          >0  給定時間大于當前時間
 595          //          <0  給定時間小于當前時間 
 596          //   作者:  李艷平
 597          //   日期:  2002-05-17
 598          //@@***********************************************************
 599          //------------------------------------------------------------- 
 600          #if CLK_DATE_EN
 601          int Cmp_now_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec)
 602          {
 603             if(ClkYear!=year)
 604                 return(year-ClkYear);
 605             else if(ClkMonth!=month)
 606          	   return(month-ClkMonth);
 607             else if(ClkDay!=day)
 608          	   return(day-ClkDay);
 609             else if(ClkHr!=hr)
 610                 return(hr-ClkHr);
 611             else if(ClkMin!= min) 
 612                 return(min-ClkMin);   
 613             else
 614                 return(sec-ClkSec);    
 615          }
 616          #endif
 617          
 618          
 619          #endif

C51 COMPILATION COMPLETE.  0 WARNING(S),  3 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线电影| 亚洲午夜免费电影| 欧美日韩激情一区| 欧美写真视频网站| 欧美日本一区二区在线观看| 欧美性大战久久久| 91精品国产综合久久精品图片| 欧美三级电影在线看| 欧美久久久久久蜜桃| 3atv在线一区二区三区| 日韩一级片在线观看| 久久综合九色综合欧美98| 日本一区二区三级电影在线观看 | 悠悠色在线精品| 亚洲一区二区三区爽爽爽爽爽| 国产精品毛片无遮挡高清| 久久亚洲二区三区| 国产精品无码永久免费888| 亚洲视频中文字幕| 亚洲丶国产丶欧美一区二区三区| 日韩中文字幕一区二区三区| 紧缚奴在线一区二区三区| 国产+成+人+亚洲欧洲自线| 丁香另类激情小说| 欧美亚洲图片小说| 久久久午夜电影| 一区二区三区四区视频精品免费| 日韩激情一区二区| 国产成人精品免费一区二区| 欧日韩精品视频| 欧美精品一区二区久久婷婷| 国产精品久久久久影院色老大| 亚洲高清久久久| 成人一区在线观看| 91精品免费在线观看| 国产精品素人一区二区| 视频一区国产视频| 成人国产精品视频| 欧美成人三级在线| 亚洲人成网站精品片在线观看 | 久久综合色8888| 亚洲一区二区三区四区在线免费观看| 国产在线不卡一区| 欧美日韩中字一区| 国产精品毛片久久久久久久| 蜜乳av一区二区三区| 91九色最新地址| 日本一区二区视频在线| 老司机午夜精品| 日本精品一级二级| 国产精品毛片a∨一区二区三区| 蜜臀a∨国产成人精品| 91久久线看在观草草青青| 久久亚洲免费视频| 久久99久久久欧美国产| 欧美日韩亚洲综合一区| 中文字幕亚洲精品在线观看| 久久99精品国产麻豆婷婷| 欧美综合在线视频| 亚洲品质自拍视频| caoporen国产精品视频| 国产视频一区二区在线| 韩国中文字幕2020精品| 日韩一区二区三区在线观看| 午夜电影网一区| 欧美精品久久久久久久多人混战| 亚洲欧美成人一区二区三区| av综合在线播放| 国产精品私人自拍| 99r精品视频| 亚洲欧美一区二区三区国产精品| 国产91在线观看| 国产精品三级av| 白白色 亚洲乱淫| 亚洲色欲色欲www| 97久久精品人人澡人人爽| 国产精品国产三级国产| 99久久免费视频.com| 国产精品第一页第二页第三页| 成人禁用看黄a在线| 国产精品国产三级国产aⅴ原创| 成人亚洲一区二区一| 国产精品久久久爽爽爽麻豆色哟哟| 成人精品视频.| 亚洲欧美另类图片小说| 欧美日韩一区二区三区四区五区| 午夜精品久久久久久久久久| 日韩一区二区免费在线观看| 韩国女主播成人在线| 国产视频一区在线观看| 91在线视频播放地址| 一区二区三区四区在线播放 | 精品免费视频.| 国产成人亚洲综合a∨猫咪| 国产女人18毛片水真多成人如厕 | 日韩欧美一区二区免费| 黄色小说综合网站| 一色屋精品亚洲香蕉网站| 欧美三级中文字| 国产一区视频在线看| 国产精品久久久久精k8| 这里只有精品电影| 国产精品69久久久久水密桃| 亚洲人成精品久久久久久| 欧美高清视频不卡网| 国产一区二区伦理片| 国产精品久久久久久久久果冻传媒| 欧美影视一区二区三区| 极品瑜伽女神91| 亚洲视频一二三| 日韩精品专区在线影院观看| jiyouzz国产精品久久| 日韩成人精品在线观看| 国产精品成人一区二区艾草 | 中文字幕av一区二区三区免费看 | 精品系列免费在线观看| 亚洲欧美一区二区三区孕妇| 欧美mv日韩mv国产网站| 色94色欧美sute亚洲线路一久| 久久99精品久久只有精品| 亚洲男同1069视频| 久久久久久影视| 8x8x8国产精品| 色激情天天射综合网| 国产91富婆露脸刺激对白| 免费av成人在线| 亚洲宅男天堂在线观看无病毒| 日本一区二区综合亚洲| 精品欧美乱码久久久久久 | 亚洲少妇屁股交4| 久久精品日产第一区二区三区高清版| 欧美老肥妇做.爰bbww视频| www.日韩av| 成人av午夜影院| 国产凹凸在线观看一区二区| 美女脱光内衣内裤视频久久网站 | 免费av网站大全久久| 亚洲线精品一区二区三区八戒| 中文字幕成人在线观看| www激情久久| 精品久久人人做人人爱| 日韩亚洲欧美在线| 欧美高清激情brazzers| 欧美午夜精品久久久久久超碰| 色综合色狠狠综合色| 97se亚洲国产综合自在线不卡| 成人激情免费网站| 99视频一区二区| 91一区二区在线| 色吧成人激情小说| 精品视频资源站| 欧美日韩中文字幕一区二区| 欧美日韩色综合| 欧美精品一卡二卡| 欧美大片一区二区| 精品日产卡一卡二卡麻豆| 久久综合久色欧美综合狠狠| 久久久精品免费免费| 久久亚洲精精品中文字幕早川悠里 | 国产精品久久久久影院亚瑟| 中文字幕一区av| 中文字幕在线不卡一区二区三区| 最新成人av在线| 亚洲一区二区高清| 天天影视涩香欲综合网| 精品系列免费在线观看| 国产suv一区二区三区88区| www.亚洲激情.com| 欧美性一二三区| 日韩色视频在线观看| 欧美国产日本视频| 亚洲一线二线三线视频| 婷婷成人激情在线网| 国产剧情一区在线| 色播五月激情综合网| 日韩色在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美美女视频在线观看| 欧美成人在线直播| 中文字幕一区在线观看视频| 污片在线观看一区二区| 国产91精品露脸国语对白| 日本韩国一区二区| 精品卡一卡二卡三卡四在线| 亚洲手机成人高清视频| 看电影不卡的网站| 99精品国产99久久久久久白柏| 欧美区在线观看| 国产精品午夜电影| 日韩av高清在线观看| 成人激情视频网站| 日韩精品一区二区三区在线 | 日韩精品电影在线| 高清国产午夜精品久久久久久| 欧美视频一区在线| 国产亚洲精品aa| 蜜臀av一级做a爰片久久| 91在线高清观看| 久久精品在线免费观看| 秋霞午夜av一区二区三区|