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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calender.lst

?? 常用的51單片機(jī)的參考程序
?? 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          // 描述     :日歷時(shí)鐘模塊,用于不帶時(shí)鐘芯片的系統(tǒng)
   6          // 語言     :C
   7          // 作者     :Jean J. Labrosse
   8          // 修改     :李艷平  
   9          // 日期     :2002-05-17
  10          // 說明     :原來的程序用于UCII_RTOS中,現(xiàn)移植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            /*根據(jù)需要調(diào)整,如: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          //   功能:  系統(tǒng)時(shí)鐘中斷服務(wù)函數(shù)
 136          //   函數(shù):  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          //   功能:  系統(tǒng)定時(shí)器初始化
 155          //   函數(shù):  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;			      //使用定時(shí)器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          */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费| 一区二区三区在线视频观看58| 色天使色偷偷av一区二区| 亚洲一区二区三区在线| 久久久久久久久久久久久女国产乱 | 成人免费毛片片v| 亚洲va国产天堂va久久en| 欧美国产97人人爽人人喊| 欧美精品久久99| 一本大道久久a久久精品综合| 国产一区二区在线电影| 视频一区中文字幕| 最近日韩中文字幕| 欧美国产综合一区二区| 日韩一区二区三区在线| 欧美少妇xxx| 97se亚洲国产综合自在线不卡| 黄色资源网久久资源365| 亚洲成av人片| 一区二区三区四区五区视频在线观看| 久久午夜免费电影| 欧美一区二区观看视频| 欧美色区777第一页| 9l国产精品久久久久麻豆| 国产精品自在在线| 精品亚洲免费视频| 奇米色一区二区三区四区| 午夜免费久久看| 一区二区三区鲁丝不卡| 亚洲欧美国产毛片在线| 国产精品久久久久久久久快鸭 | 亚洲精品美国一| 国产欧美日韩卡一| 日本一区二区成人在线| 久久免费偷拍视频| 久久午夜免费电影| 久久久不卡网国产精品一区| 久久久亚洲精品一区二区三区 | 91国偷自产一区二区开放时间 | 欧洲国内综合视频| 色综合 综合色| 91福利国产成人精品照片| 色婷婷亚洲精品| 欧美亚洲愉拍一区二区| 欧美日韩国产一区二区三区地区| 色一情一乱一乱一91av| 欧日韩精品视频| 欧美美女网站色| 欧美成人猛片aaaaaaa| 精品国内二区三区| 久久久噜噜噜久噜久久综合| 国产女同互慰高潮91漫画| 久久久综合九色合综国产精品| 久久综合色鬼综合色| 国产偷v国产偷v亚洲高清| 国产精品女同一区二区三区| ㊣最新国产の精品bt伙计久久| 亚洲精品你懂的| 天堂一区二区在线| 国内精品视频666| 成人av第一页| 在线观看日韩毛片| 欧美电影在哪看比较好| 欧美电视剧在线观看完整版| 久久久久亚洲蜜桃| 亚洲欧洲成人自拍| 午夜国产精品影院在线观看| 蜜臀av国产精品久久久久| 国产高清精品久久久久| 91丨九色丨蝌蚪丨老版| 欧美三级日韩三级| 欧美xxxxx牲另类人与| 国产精品麻豆欧美日韩ww| 亚洲激情自拍偷拍| 免费在线视频一区| 国产v综合v亚洲欧| 欧美日韩视频专区在线播放| 日韩精品一区二区三区在线| 国产精品久久久久久久久免费桃花| 夜夜嗨av一区二区三区网页| 青娱乐精品视频| 丁香亚洲综合激情啪啪综合| 欧美图区在线视频| 亚洲精品一区二区三区香蕉| 亚洲人吸女人奶水| 激情图片小说一区| 在线观看91视频| 久久久国产午夜精品| 亚洲国产成人91porn| 国产成人精品免费| 9191久久久久久久久久久| 国产精品久久久久久久久免费相片 | 欧美日高清视频| 日本一区二区三区视频视频| 五月婷婷久久丁香| av在线不卡电影| 欧美tickle裸体挠脚心vk| 亚洲欧美色一区| 国产在线不卡一区| 777欧美精品| 亚洲免费av在线| 国产a级毛片一区| 精品欧美久久久| 亚洲成人一二三| 99精品黄色片免费大全| 久久综合色8888| 日韩中文字幕不卡| 色综合久久88色综合天天免费| wwww国产精品欧美| 免费成人你懂的| 欧美日韩dvd在线观看| 一区二区三区中文字幕电影| 国产经典欧美精品| 日韩欧美一级在线播放| 亚洲成人免费视| 色哟哟一区二区三区| 中文字幕免费不卡| 久久精品国产色蜜蜜麻豆| 欧美日韩二区三区| 夜夜精品视频一区二区| 91丝袜美女网| 亚洲日本免费电影| 99精品视频中文字幕| 国产喷白浆一区二区三区| 精品制服美女久久| 91精品国产免费| 亚洲bdsm女犯bdsm网站| 色天天综合久久久久综合片| 亚洲天堂福利av| 不卡一二三区首页| 国产精品护士白丝一区av| 国产成人在线电影| 欧美激情综合网| 国产91精品在线观看| 国产亚洲精久久久久久| 国产ts人妖一区二区| 国产欧美视频在线观看| 高清beeg欧美| 国产精品理论片| 97se亚洲国产综合自在线不卡| 一区在线中文字幕| 色综合激情久久| 亚洲成人免费在线| 日韩一区二区三免费高清| 麻豆国产精品一区二区三区| 2023国产精品自拍| 国产成人自拍网| 中文字幕一区二区三区蜜月 | 黄色成人免费在线| 久久先锋资源网| 高清久久久久久| 亚洲视频狠狠干| 欧美日韩在线三区| 老色鬼精品视频在线观看播放| 精品日韩一区二区三区免费视频| 久久99久久99小草精品免视看| 欧美精品一区二区三| 国产成人丝袜美腿| 亚洲图片另类小说| 欧美肥胖老妇做爰| 久久电影国产免费久久电影| 国产精品日产欧美久久久久| 色悠悠久久综合| 蜜臀av亚洲一区中文字幕| 国产午夜精品一区二区三区视频 | 精品污污网站免费看| 丝袜脚交一区二区| 久久噜噜亚洲综合| 色综合视频在线观看| 图片区小说区区亚洲影院| 欧美精品一区二| 91黄色小视频| 九九**精品视频免费播放| 国产精品久久久久国产精品日日| 欧美性色aⅴ视频一区日韩精品| 久久精品久久99精品久久| 国产清纯白嫩初高生在线观看91 | 国产精品久线观看视频| 欧美视频在线一区二区三区| 久久99在线观看| 亚洲男同1069视频| 日韩美女主播在线视频一区二区三区| www.亚洲在线| 亚洲成人综合网站| 国产精品三级av在线播放| 欧美裸体一区二区三区| 成人一区二区三区视频在线观看| 亚洲一区二区精品视频| 欧美激情在线一区二区三区| 欧美日韩一区中文字幕| 国产**成人网毛片九色 | 日韩精品国产精品| 欧美国产日韩精品免费观看| 欧美美女激情18p| av在线一区二区三区| 国产一区二区三区四| 亚洲观看高清完整版在线观看| 国产午夜精品理论片a级大结局| 337p亚洲精品色噜噜狠狠| 99久久婷婷国产|