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

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

?? calender.lst

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


DOS C51 COMPILER V3.96, COMPILATION OF MODULE CALENDER
OBJECT MODULE PLACED IN CALENDER.OBJ
COMPILER INVOKED BY: D:\FLYTO\C51\COMPILER\BIN\C51.EXE CALENDER.C SMALL DEBUG OBJECTEXTEND SYMBOLS ROM(LARGE) NOCODE CON
                    -D AREGS OPTIMIZE(6,SPEED) 

stmt 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"
*** ERROR 318 IN LINE 15 OF CALENDER.C: can't open file '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                                 */
*** ERROR 141 IN LINE 33 OF CALENDER.C: syntax error near 'UCHAR'
*** ERROR 129 IN LINE 33 OF CALENDER.C: missing ';' before 'MonthDays'
  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          /*********************************************************************************************************
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 2   

             -*
  52          *                                          FUNCTION PROTOTYPES
  53          **********************************************************************************************************
             -/       
  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          *********************************************************************************************************
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 3   

 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.
 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               if(++ClkTickCtr==TICKS_PER_SEC)   
 121                {
 122                   ClkTickCtr=0;
 123                                         
 124                   if (ClkUpdateTime() == TRUE)
 125                   {     
 126                    #if CLK_DATE_EN
 127                        ClkUpdateDate();                 /* And date if a new day (i.e. MM-DD-YY)       */
 128                    #endif
 129                   }
 130                }   
 131          }  
 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              TF2=0;
 148              Sys_clk_task();  
 149              
 150          }
 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            BYTE_WORD Init_value; 
 167          
 168            
 169            Sys_clk_init();  
 170              
C51 COMPILER V3.96,  SN-83203013  CALENDER                                                 05/08/08  00:07:16  PAGE 4   

 171            T2CON=0x00;
 172            Init_value.word=FOSC/(TICKS_PER_SEC*MACHINE_NUM); 
 173            TH2=RCAP2H=-Init_value.bytes.high;
 174            TL2=RCAP2L=-Init_value.bytes.low;
 175          
 176            ET2=1;
 177            TR2=1;  	
 178            
 179            //TMOD&=0xF0;			      //使用定時器0,但在中斷中需要重新賦初值,因而我更傾向用Timer2
 180            //TMOD|=0x01;
 181            
 182           // Init_value.word=FOSC/(TICKS_PER_SEC*MACHINE_NUM); 
 183            //TH0=-Init_value.bytes.high;
 184            //TL0=-Init_value.bytes.low;
 185          
 186            //ET0=1;
 187            //TR0=1;
 188          }
 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          */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色porny丨蝌蚪| 久久精品人人做人人综合| 日韩美一区二区三区| 亚洲国产精品国自产拍av| 婷婷开心激情综合| gogo大胆日本视频一区| 在线不卡中文字幕| 中文字幕在线不卡视频| 免费精品99久久国产综合精品| 99re热这里只有精品免费视频| 日韩一二三四区| 亚洲大片在线观看| 一本高清dvd不卡在线观看| 欧美videossexotv100| 亚洲一区二区三区精品在线| 成人丝袜视频网| 精品女同一区二区| 日韩精品乱码免费| 在线影院国内精品| 亚洲精品中文字幕在线观看| 国产成人日日夜夜| 久久精品综合网| 免费在线观看一区二区三区| 欧美视频在线一区二区三区| 一区二区三区精品视频在线| 不卡的av中国片| 久久久午夜精品理论片中文字幕| 日韩成人一区二区三区在线观看| 欧美在线影院一区二区| 国产精品国产三级国产有无不卡| 粉嫩av一区二区三区在线播放 | 免费精品视频在线| 色婷婷久久久综合中文字幕| 亚洲欧美日韩在线播放| 99re热这里只有精品免费视频| 欧美激情中文字幕| 成人免费毛片app| 国产精品天美传媒沈樵| youjizz久久| 国产精品久久久久久久久免费丝袜| 国产精品小仙女| 国产精品久久久久久妇女6080| 国产精品69毛片高清亚洲| 欧美电视剧在线看免费| 另类的小说在线视频另类成人小视频在线 | 国产高清视频一区| 久久久久青草大香线综合精品| 国产精品资源在线| 国产精品美女www爽爽爽| 色综合中文综合网| 国产婷婷色一区二区三区四区| 国产成人精品影院| 中文字幕综合网| 欧美日产在线观看| 国产中文一区二区三区| 国产精品毛片久久久久久| av激情亚洲男人天堂| 亚洲福利视频一区二区| 日韩一级在线观看| 国产成人aaa| 一区二区在线免费观看| 欧美精品自拍偷拍| 国产综合色视频| 综合欧美亚洲日本| 日韩亚洲欧美高清| 国产不卡在线播放| 性欧美疯狂xxxxbbbb| 亚洲精品一区二区三区99| www.一区二区| 久久成人免费电影| 伊人开心综合网| 337p粉嫩大胆色噜噜噜噜亚洲| 暴力调教一区二区三区| 蜜桃视频在线一区| 亚洲精品中文在线影院| 久久午夜羞羞影院免费观看| 91免费在线视频观看| 美国欧美日韩国产在线播放| 亚洲日本丝袜连裤袜办公室| 日韩一区二区三区在线| 99精品国产99久久久久久白柏| 日韩av电影免费观看高清完整版 | 国产精品免费丝袜| 欧美一区二区三区四区五区| 99国产精品国产精品久久| 青青草精品视频| 亚洲欧美偷拍三级| 国产欧美综合色| 日韩视频中午一区| 在线观看一区日韩| 99久久免费国产| 激情小说亚洲一区| 日韩电影在线看| 亚洲欧美日韩在线| 国产精品女同一区二区三区| 日韩精品资源二区在线| 欧美在线啊v一区| 成人国产在线观看| 国产伦精一区二区三区| 免费av成人在线| 亚洲va欧美va人人爽| 亚洲欧美一区二区三区极速播放| 久久综合丝袜日本网| 欧美一区二区三区免费大片| 91官网在线观看| 91美女片黄在线观看| 国产酒店精品激情| 婷婷一区二区三区| 午夜欧美大尺度福利影院在线看| 亚洲人成精品久久久久| 中文字幕欧美激情一区| 精品成人一区二区三区四区| 欧美一区二区私人影院日本| 制服丝袜中文字幕一区| 欧美日韩高清不卡| 欧美日韩国产一级片| 欧美天天综合网| 91久久奴性调教| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品人成在线观看免费| 久久亚区不卡日本| 久久久久久久久久久久久久久99| 欧美tk—视频vk| 欧美变态口味重另类| 精品三级av在线| 日韩免费观看高清完整版在线观看| 91麻豆精品国产91久久久久 | 调教+趴+乳夹+国产+精品| 午夜精品一区二区三区三上悠亚| 亚洲午夜一二三区视频| 亚洲超碰97人人做人人爱| 日韩av成人高清| 韩日欧美一区二区三区| 国产99久久久国产精品免费看 | 久久久不卡影院| 欧美激情中文不卡| 亚洲欧美日韩国产手机在线| 亚洲国产精品一区二区www| 亚洲永久免费av| 免费在线观看精品| 国产.欧美.日韩| 色婷婷综合久久久中文字幕| 色8久久精品久久久久久蜜| 6080yy午夜一二三区久久| 日韩一区二区免费在线观看| 久久久久久久av麻豆果冻| 亚洲欧洲中文日韩久久av乱码| 污片在线观看一区二区| 国产乱码一区二区三区| 色婷婷av一区二区三区gif | 色网站国产精品| 欧美一区二区三区视频在线| 久久久精品一品道一区| 中文字幕一区在线观看| 视频一区欧美精品| 国产aⅴ精品一区二区三区色成熟| 色综合久久中文综合久久牛| 日韩精品一区二区在线观看| 中文字幕在线观看不卡视频| 午夜精品久久久久久不卡8050| 国产一区二区伦理| 在线观看中文字幕不卡| 2024国产精品| 亚洲一区电影777| 国产成人精品一区二区三区网站观看| 91久久精品一区二区三| 久久九九全国免费| 日本亚洲电影天堂| 99精品欧美一区二区蜜桃免费 | 天天操天天综合网| 成人av网站在线观看| 日韩一区二区麻豆国产| 最新日韩av在线| 国产呦萝稀缺另类资源| 欧美日韩aaaaaa| 一区二区三区不卡视频| 福利视频网站一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩一区二区三区高清| 亚洲国产精品99久久久久久久久 | 亚洲精品高清视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人8x视频一区二区| 欧美嫩在线观看| 日韩美女久久久| 成人免费看黄yyy456| 久久久亚洲高清| 麻豆91在线播放免费| 欧美久久久久久久久久| 亚洲精品一卡二卡| av在线一区二区三区| 国产午夜精品在线观看| 精品一区二区三区在线观看| 欧美男女性生活在线直播观看| 综合久久久久久| bt欧美亚洲午夜电影天堂| 国产精品麻豆欧美日韩ww| 国产白丝网站精品污在线入口| 久久久久久久久久久久久久久99 | 一区二区三区免费在线观看|