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

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

?? calender.lst

?? 帶農歷顯示的萬年歷,功能齊全
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.50   CALENDER                                                              02/24/2006 20:38:40 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CALENDER
OBJECT MODULE PLACED IN calender.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE calender.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //@@***********************************************************
   2          //-------------------------------------------------------------
   3          //
   4          // 文件名   :Calender.c
   5          // 描述     :日歷時鐘模塊,用于不帶時鐘芯片的系統
   6          // 語言     :C
   7          // 作者     :Jean J. Labrosse
   8          // 修改     :李艷平  
   9          // 日期     :2002-05-17
  10          // 說明     :原來的程序用于UCII_RTOS中,現移植C51中
  11          //@@***********************************************************
  12          #define   SYS_CLOCK_EN  1
  13          #if       SYS_CLOCK_EN
  14          
  15          #include  "typedef.h"
  16          #include  "reg52.h"
  17          #include  "string.h"
  18          #include  "stdlib.h"
  19          #include  "Stdio.h"
  20          
  21          #define   FOSC                    22118400L
  22          #define   MACHINE_NUM             12            /*根據需要調整,如:W777E58=4*/
  23          #define   TICKS_PER_SEC           10            /* # of clock ticks to obtain 1 second               */
  24          
  25          #define   CLK_DATE_EN             1             /* Enable DATE (when 1)                               */  
  26          
  27          #define   ENTER_CRITICAL()        EA=1
  28          #define   EXIT_CRITICAL()         EA=0                         
  29          
  30          #if CLK_DATE_EN
  31          typedef struct clk_month 
  32          {         
  33              UCHAR  MonthDays;                /* Number of days in each month                                 */
  34              char  *MonthName;                /* Name of the month                                            */
  35              UCHAR  MonthVal;                 /* Value used to compute day of the week                        */
  36          } CLK_MONTH;
  37          #endif
  38          
  39          static UCHAR   ClkTickCtr;           /* Counter used to keep track of system clock ticks             */
  40          
  41          static UCHAR   ClkHr;
  42          static UCHAR   ClkMin;
  43          static UCHAR   ClkSec;               /* Counters for local TIME 
  44                                               */
  45          #if    CLK_DATE_EN
  46          static UCHAR   ClkDay;               /* Counters for local DATE                                      */
  47          static UCHAR   ClkDOW;               /* Day of week (0 is Sunday)                                    */
  48          static UCHAR   ClkMonth;
  49          static UINT    ClkYear;
  50          #endif
  51          /*********************************************************************************************************
             -*
  52          *                                          FUNCTION PROTOTYPES
  53          **********************************************************************************************************
             -/       
C51 COMPILER V7.50   CALENDER                                                              02/24/2006 20:38:40 PAGE 2   

  54          static  BOOL       ClkUpdateTime(void);
  55          
  56          #if     CLK_DATE_EN
  57          static  BOOL       ClkIsLeapYear(UINT year);
  58          static  void       ClkUpdateDate(void);
  59          static  void       ClkUpdateDOW(void);
  60          #endif
  61          
  62          void   Init_sys_timer(void);
  63          void   Sys_clk_init(void); 
  64          void   Sys_clk_task(void);
  65          
  66          void   Clk_format_time(UCHAR mode, char *s);
  67          void   Clk_set_time(UCHAR hr, UCHAR min, UCHAR sec);
  68          int    Cmp_now_time(UCHAR hr, UCHAR min, UCHAR sec);
  69          
  70          #if    CLK_DATE_EN
  71          void   Clk_format_date(UCHAR mode, char *s);
  72          void   Clk_set_date(UCHAR month, UCHAR day, UINT year);
  73          void   Clk_set_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec);
  74          int    Cmp_now_date_time(UCHAR month, UCHAR day, UINT year, UCHAR hr, UCHAR min, UCHAR sec);
  75          #endif
  76          /*********************************************************************************************************
             -/
  77          
  78          
  79          #if CLK_DATE_EN
  80          static  char code *ClkDOWTbl[] = {          /* NAME FOR EACH DAY OF THE WEEK                              
             -  */
  81              "Sunday ",
  82              "Monday ",
  83              "Tuesday ",
  84              "Wednesday ",
  85              "Thursday ",
  86              "Friday ",
  87              "Saturday "
  88          };
  89          
  90          
  91          static CLK_MONTH code ClkMonthTbl[] = {    /* MONTHS TABLE                                                
             - */
  92              {0,  "",           0},             /* Invalid month                                                */
  93              {31, "January ",   6},             /* January                                                      */
  94              {28, "February ",  2},             /* February (note leap years are handled by code)               */
  95              {31, "March ",     2},             /* March                                                        */
  96              {30, "April ",     5},             /* April                                                        */
  97              {31, "May ",       0},             /* May                                                          */
  98              {30, "June ",      3},             /* June                                                         */
  99              {31, "July ",      5},             /* July                                                         */
 100              {31, "August ",    1},             /* August                                                       */
 101              {30, "September ", 4},             /* September                                                    */
 102              {31, "October ",   6},             /* October                                                      */
 103              {30, "November ",  2},             /* November                                                     */
 104              {31, "December ",  4}              /* December                                                     */
 105          };
 106          #endif  
 107          /*
 108          *********************************************************************************************************
 109          *                                        TIME-OF-DAY CLOCK TASK
 110          *
 111          * Description : This task is created by Sys_clk_init() and is responsible for updating the time and date.
 112          *               Sys_clk_task() executes every second.
C51 COMPILER V7.50   CALENDER                                                              02/24/2006 20:38:40 PAGE 3   

 113          * Arguments   : None.
 114          * Returns     : None.
 115          * Notes       : CLK_DLY_TICKS must be set to produce 1 second delays.
 116          *********************************************************************************************************
 117          */
 118          void  Sys_clk_task (void)
 119          {
 120   1           if(++ClkTickCtr==TICKS_PER_SEC)   
 121   1            {
 122   2               ClkTickCtr=0;
 123   2                                     
 124   2               if (ClkUpdateTime() == TRUE)
 125   2               {     
 126   3                #if CLK_DATE_EN
 127   3                    ClkUpdateDate();                 /* And date if a new day (i.e. MM-DD-YY)       */
 128   3                #endif
 129   3               }
 130   2            }   
 131   1      }  
 132          
 133          //@@***********************************************************
 134          //
 135          //   功能:  系統時鐘中斷服務函數
 136          //   函數:  void Sys_tick_isr(void)
 137          //   語言:  C
 138          //   輸入:  NONE
 139          //   輸出:  NONE
 140          //   作者:  李艷平
 141          //   日期:  2002-05-17
 142          //
 143          //@@***********************************************************
 144          //-------------------------------------------------------------
 145          void Sys_tick_isr(void)  interrupt 5  using  3
 146          {
 147   1          TF2=0;
 148   1          Sys_clk_task();  
 149   1          
 150   1      }
 151          
 152          //@@***********************************************************
 153          //
 154          //   功能:  系統定時器初始化
 155          //   函數:  void Vtimer_init(void)
 156          //   語言:  C
 157          //   輸入:  NONE
 158          //   輸出:  NONE
 159          //   作者:  李艷平
 160          //   日期:  2002-05-17
 161          //
 162          //@@***********************************************************
 163          //-------------------------------------------------------------
 164          void Init_sys_timer(void)
 165          {
 166   1        BYTE_WORD Init_value; 
 167   1      
 168   1        
 169   1        Sys_clk_init();  
 170   1          
 171   1        T2CON=0x00;
 172   1        Init_value.word=FOSC/(TICKS_PER_SEC*MACHINE_NUM); 
 173   1        TH2=RCAP2H=-Init_value.bytes.high;
 174   1        TL2=RCAP2L=-Init_value.bytes.low;
C51 COMPILER V7.50   CALENDER                                                              02/24/2006 20:38:40 PAGE 4   

 175   1      
 176   1        ET2=1;
 177   1        TR2=1;        
 178   1        
 179   1        //TMOD&=0xF0;                       //使用定時器0,但在中斷中需要重新賦初值,因而我更傾向用Timer2
 180   1        //TMOD|=0x01;
 181   1        
 182   1       // Init_value.word=FOSC/(TICKS_PER_SEC*MACHINE_NUM); 
 183   1        //TH0=-Init_value.bytes.high;
 184   1        //TL0=-Init_value.bytes.low;
 185   1      
 186   1        //ET0=1;
 187   1        //TR0=1;
 188   1      }
 189          
 190          /*
 191          *********************************************************************************************************
 192          *                                        TIME MODULE INITIALIZATION
 193          *                                     TIME-OF-DAY CLOCK INITIALIZATION
 194          *
 195          * Description : This function initializes the time module.  The time of day clock task will be created
 196          *               by this function.
 197          * Arguments   : None
 198          * Returns     : None.
 199          *********************************************************************************************************
 200          */
 201          void  Sys_clk_init (void)
 202          {
 203   1          ClkTickCtr = 0;
 204   1          Clk_set_time(11,32,0);
 205   1      #if CLK_DATE_EN
 206   1          Clk_set_date(5,28,2002);
 207   1      #endif    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜| 亚洲天堂久久久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 制服丝袜亚洲色图| 国产精品另类一区| 国产资源在线一区| 欧美日韩国产综合一区二区 | 亚洲一级二级三级| 国模大尺度一区二区三区| 欧美亚洲综合色| 国产精品久久久99| 韩国av一区二区三区在线观看| 欧美午夜寂寞影院| 成人免费在线播放视频| 国产经典欧美精品| 精品毛片乱码1区2区3区| 天堂在线一区二区| 欧美无砖专区一中文字| 日韩一区日韩二区| 99天天综合性| 国产精品久久久久久久久搜平片| 国产一区二区三区四区在线观看| 337p亚洲精品色噜噜噜| 午夜电影网亚洲视频| 91久久香蕉国产日韩欧美9色| 中文字幕中文乱码欧美一区二区 | 午夜欧美视频在线观看| 欧美亚洲一区二区在线观看| 亚洲欧美偷拍卡通变态| 91丨porny丨首页| 亚洲精品久久嫩草网站秘色| 欧美成人高清电影在线| 免费在线观看不卡| 日韩视频不卡中文| 久久99蜜桃精品| 精品播放一区二区| 国产91在线看| 国产精品美女一区二区三区| 成人av片在线观看| 亚洲免费观看高清在线观看| 色婷婷综合久久久久中文一区二区 | 国产精一区二区三区| 久久免费看少妇高潮| 粉嫩av亚洲一区二区图片| 中文字幕一区二区三区四区不卡 | av中文字幕不卡| 国产精品卡一卡二| 色综合天天综合狠狠| 亚洲欧美日韩在线| 欧美伦理视频网站| 国产在线精品视频| 1000精品久久久久久久久| 色乱码一区二区三区88| 亚洲成a人v欧美综合天堂下载| 欧美一区二区三区公司| 国产精品一级黄| 一区二区三区欧美久久| 精品少妇一区二区三区| 不卡一卡二卡三乱码免费网站 | 亚洲视频香蕉人妖| 91麻豆精品国产91久久久久久久久| 日本va欧美va欧美va精品| 欧美国产日韩一二三区| 欧美日韩三级视频| 国产精品99久| 午夜日韩在线观看| 欧美激情在线免费观看| 欧美久久久久免费| 成人久久久精品乱码一区二区三区| 夜夜揉揉日日人人青青一国产精品| 日韩视频一区二区三区在线播放| 成人18视频日本| 免费成人av在线| 一区二区三区国产精品| 337p日本欧洲亚洲大胆色噜噜| 一本色道**综合亚洲精品蜜桃冫| 免费成人深夜小野草| 亚洲精品第1页| 26uuuu精品一区二区| 欧美色网站导航| 成人18精品视频| 国产麻豆视频精品| 日韩精品久久久久久| 亚洲精品福利视频网站| 欧美激情一区在线观看| 欧美不卡激情三级在线观看| 91成人免费在线视频| 成人精品国产一区二区4080| 麻豆91免费观看| 亚洲午夜电影网| 亚洲免费观看视频| 国产精品无人区| 国产性色一区二区| 精品日韩一区二区三区免费视频| 欧美日韩精品一区二区在线播放 | 在线播放91灌醉迷j高跟美女 | 国产欧美一区二区精品仙草咪| 欧美伦理影视网| 26uuu精品一区二区在线观看| 91黄色免费观看| 色美美综合视频| 一本久久综合亚洲鲁鲁五月天| 成人亚洲精品久久久久软件| 国产精品中文字幕日韩精品| 久久精品久久综合| 麻豆精品一区二区三区| 日本亚洲免费观看| 婷婷丁香激情综合| 日韩高清一区在线| 秋霞影院一区二区| 久久精品国产999大香线蕉| 日本视频一区二区| 秋霞午夜av一区二区三区| 日本成人在线不卡视频| 免费在线观看日韩欧美| 毛片一区二区三区| 国产一区二区三区四| 国产一区二区看久久| 国产经典欧美精品| 成人国产精品免费观看| 91在线国内视频| 欧美三级视频在线观看| 欧美电影在哪看比较好| 日韩欧美一级二级三级| 精品国产三级电影在线观看| 国产亚洲欧美一级| 亚洲色图欧美偷拍| 亚洲图片有声小说| 久久er99热精品一区二区| 盗摄精品av一区二区三区| caoporm超碰国产精品| 欧美色图片你懂的| 日韩欧美一级二级三级久久久| 久久天天做天天爱综合色| 亚洲欧洲日韩在线| 五月婷婷久久丁香| 国产一区欧美日韩| 91一区二区三区在线观看| 欧美在线免费播放| 欧美不卡一区二区三区| 亚洲国产精品v| 亚洲va欧美va国产va天堂影院| 精彩视频一区二区三区| 99免费精品视频| 欧美一区二区三区人| 国产精品久久夜| 日韩影视精彩在线| 成人av网站在线观看免费| 欧美日本国产视频| 国产欧美一区二区精品性| 亚洲丶国产丶欧美一区二区三区| 国内久久婷婷综合| 欧美三级中文字幕在线观看| 精品欧美久久久| 亚洲一区二区三区视频在线| 国产一区二区在线免费观看| 在线亚洲一区二区| 久久久99久久精品欧美| 亚洲va天堂va国产va久| 成人a免费在线看| 精品日韩成人av| 亚洲影院久久精品| 成人午夜免费电影| 日韩精品一区二区三区在线播放| 国产精品国产三级国产aⅴ中文| 日本最新不卡在线| 欧美在线看片a免费观看| 国产精品天美传媒沈樵| 久久草av在线| 欧美精品免费视频| 极品美女销魂一区二区三区| 欧美日韩一区二区在线观看视频| 中文字幕乱码久久午夜不卡| 精品亚洲成a人在线观看| 欧美男女性生活在线直播观看| 国产精品人妖ts系列视频 | 亚洲6080在线| 91免费在线播放| 国产精品久久久久影视| 国产一区二区三区在线观看免费视频 | 午夜激情综合网| 色8久久人人97超碰香蕉987| 国产精品视频免费看| 国产高清久久久久| 久久这里都是精品| 久久99国产精品久久99果冻传媒| 欧美日韩一级黄| 夜夜揉揉日日人人青青一国产精品 | 一区二区理论电影在线观看| av在线一区二区三区| 亚洲国产成人午夜在线一区| 国产麻豆精品在线观看| 精品久久久三级丝袜| 久99久精品视频免费观看| 日韩精品中文字幕一区二区三区| 午夜精品一区二区三区电影天堂| 欧美日韩免费不卡视频一区二区三区| 亚洲欧美日韩综合aⅴ视频| 一本在线高清不卡dvd| 亚洲精品乱码久久久久久|