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

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

?? calender.lst

?? 常用的51單片機的參考程序
?? 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一区二区三区免费野_久草精品视频
一级做a爱片久久| 国产精品午夜免费| 另类综合日韩欧美亚洲| 欧美一区二区三区不卡| 久久精品99国产精品日本| 精品国一区二区三区| 国产乱子伦视频一区二区三区| 2023国产一二三区日本精品2022| 国产成人aaaa| 夜夜精品浪潮av一区二区三区| 欧美精品在线观看播放| 美脚の诱脚舐め脚责91| 久久久久久久久久看片| 99久久久国产精品免费蜜臀| 亚洲一区av在线| 日韩免费观看高清完整版| 国产酒店精品激情| 一区二区三区欧美在线观看| 91精品国产色综合久久久蜜香臀| 国产一区 二区 三区一级| 日韩码欧中文字| 69成人精品免费视频| 国产精品自产自拍| 一区二区在线观看免费视频播放| 日韩午夜中文字幕| 91美女在线看| 精品一区二区三区在线播放 | 一区二区三区日本| 日韩欧美久久久| 91麻豆国产精品久久| 免费视频最近日韩| 亚洲美女屁股眼交| 精品国产91九色蝌蚪| 91国产免费观看| 国产精品综合久久| 日本在线不卡一区| 日韩毛片视频在线看| 2020国产精品自拍| 欧美视频一区二区三区四区| 懂色中文一区二区在线播放| 天天操天天色综合| 国产精品灌醉下药二区| 精品国产一区二区在线观看| 欧美午夜精品电影| 99久久婷婷国产综合精品电影| 美女精品一区二区| 亚洲成人激情社区| 尤物视频一区二区| 国产精品久久久久久久久快鸭 | 色综合久久中文字幕综合网| 久久国产精品色| 亚洲在线视频网站| 国产精品久久久久影院老司| 欧美xxxx老人做受| 欧美一区二区三区四区五区| 91久久精品一区二区三区| 成人免费精品视频| 国产精一品亚洲二区在线视频| 秋霞国产午夜精品免费视频| 亚洲国产日韩在线一区模特| 亚洲精品你懂的| 自拍偷拍国产亚洲| 国产精品毛片久久久久久| 欧美精品一区二区三区久久久| 777亚洲妇女| 在线不卡中文字幕播放| 欧美系列日韩一区| 在线观看日韩毛片| 色素色在线综合| 91老司机福利 在线| 99精品视频一区二区| 99久久婷婷国产| 91亚洲永久精品| 91免费看`日韩一区二区| 99久久综合国产精品| 亚洲欧美日韩国产另类专区| 亚洲欧洲三级电影| 亚洲日本成人在线观看| 亚洲欧美在线aaa| 亚洲免费观看高清完整版在线观看 | 欧美成人官网二区| 欧美大黄免费观看| 久久日韩粉嫩一区二区三区| 26uuu国产电影一区二区| 精品少妇一区二区| 欧美精彩视频一区二区三区| 国产精品理伦片| 亚洲欧洲99久久| 亚洲国产视频网站| 蜜臀av一区二区| 国产麻豆午夜三级精品| 国产精品亚洲综合一区在线观看| 成人黄色在线视频| 在线观看一区日韩| 日韩视频一区二区在线观看| 精品国产污网站| 中文字幕视频一区二区三区久| 伊人色综合久久天天人手人婷| 天堂在线亚洲视频| 韩国一区二区三区| 91理论电影在线观看| 欧美日本视频在线| 国产亚洲一区二区三区| 亚洲欧洲日韩av| 日本麻豆一区二区三区视频| 国产精品91一区二区| 色婷婷综合久久久久中文一区二区 | 精品一区二区三区免费观看| 成人一区二区视频| 欧美日韩一区在线| 久久久久久久久99精品| 亚洲国产日韩a在线播放性色| 国产成人亚洲综合a∨婷婷图片| 成人午夜av影视| 色婷婷久久久亚洲一区二区三区| 粉嫩aⅴ一区二区三区四区| 午夜久久久久久久久| 国产一区二区伦理| 国产精品久久午夜| 中文字幕中文字幕一区| 日韩中文字幕不卡| 欧美视频日韩视频在线观看| 亚洲欧洲精品一区二区三区不卡| 狠狠色丁香婷婷综合| 日韩欧美二区三区| 毛片基地黄久久久久久天堂| 555www色欧美视频| 午夜精品福利在线| 精品视频免费看| 一二三四社区欧美黄| 日本高清视频一区二区| 亚洲丝袜制服诱惑| 91麻豆福利精品推荐| 一区二区三区不卡视频在线观看| 91丨九色porny丨蝌蚪| 日韩美女久久久| 欧美亚洲动漫精品| 午夜国产精品一区| 91精品国产欧美一区二区18| 男男视频亚洲欧美| 26uuu色噜噜精品一区| 国产老女人精品毛片久久| 欧美国产日本视频| 91视频精品在这里| 亚洲第一在线综合网站| 日韩一区二区电影在线| 国产精品一线二线三线| 欧美激情一区二区三区全黄| 91在线视频播放| 亚洲第一综合色| 日韩欧美成人激情| 国产成人啪免费观看软件| 中文字幕一区二区三区在线观看| 91麻豆swag| 免费观看30秒视频久久| 久久久噜噜噜久久人人看| 91在线精品秘密一区二区| 亚洲一区二区三区小说| 日韩小视频在线观看专区| 国产成人av电影在线播放| 亚洲美女免费视频| 欧美一区二区日韩| 国产成人鲁色资源国产91色综| 综合色天天鬼久久鬼色| 欧美日韩不卡一区| 国产精品羞羞答答xxdd| 一区二区在线观看免费视频播放| 欧美一区二区视频在线观看2020 | 久久国产精品免费| 国产精品久久久久三级| 91久久精品一区二区二区| 另类综合日韩欧美亚洲| 精品国一区二区三区| av一区二区三区| 日本中文字幕不卡| 中文字幕在线不卡国产视频| 3d成人动漫网站| www.欧美日韩国产在线| 午夜影院在线观看欧美| 中文一区二区完整视频在线观看| 欧美亚洲禁片免费| 国产精品一二三在| 玉足女爽爽91| 国产亚洲一区二区三区| 欧美人动与zoxxxx乱| www.色综合.com| 紧缚捆绑精品一区二区| 亚洲一区二区欧美| 日本一区二区免费在线| 91精品中文字幕一区二区三区| 成人av小说网| 久久精品国产亚洲5555| 亚洲国产cao| 亚洲欧美中日韩| 亚洲精品一线二线三线无人区| 91麻豆swag| 国产一区二区在线电影| 一区二区成人在线| 欧美精品一区二区三区高清aⅴ| 97se亚洲国产综合在线|