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

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

?? timer.lst

?? 用89C51做的一個簡單的電子鐘
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   TIMER                                                                 03/08/2006 13:20:05 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN timer.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2           timer.c file
   3           Created by Computer-lov. Date: 2005.5.31
   4           Last edited date:2005.5.31
   5           Copyright (c) 2005 Computer-lov
   6           version 1.0
   7           All rigths reserved
   8           歡迎訪問我的blog:  http://computer00.21ic.org
   9          */
  10          
  11          #include "timer.h"
  12          #include "main.h"
  13          #include "keyboard.h"
  14          #include "led.h"
  15          
  16          unsigned char display_buffer[6];        //顯示緩沖區(qū)
  17          
  18          unsigned char second,minute,hour,day,month,year;  //分別保存秒、分、時、天、月、年的變量
  19          unsigned char n_50m_second;             //保存多少個50毫秒的變量
  20          unsigned char days_of_month;            //保存該月多少天的變量
  21          
  22          void timer0_isr(void) interrupt 1 using 1      //定時器0中斷處理函數(shù)
  23          {
  24   1       TL0=0xB9;
  25   1       TH0=0x3C;                              //定時器重裝。定時50mS中斷一次
  26   1       n_50m_second++;
  27   1       if(n_50m_second>=20)                  //1秒到
  28   1        {
  29   2         n_50m_second=0;                     //清50毫秒計數(shù)
  30   2         second++;                           //秒加1
  31   2         if(second==60)                      //如果秒到60
  32   2          {
  33   3           second=0;                         //秒清0
  34   3           minute++;                         //分加1
  35   3           if(minute==60)                    //如果分到60
  36   3            {
  37   4             minute=0;                       //分清0
  38   4             hour++;                         //小時加1
  39   4             if(hour==24)                    //如果小時到24
  40   4              {
  41   5               hour=0;                       //小時清零
  42   5               day++;                        //天加1
  43   5               if(day>days_of_month)         //如果天大于本月最后一天
  44   5                {
  45   6                 day=1;                      //天置1
  46   6                 month++;                    //月加1
  47   6                 if(month>12)                //如果月大于12
  48   6                  {
  49   7                   month=1;                  //月置1
  50   7                   year++;                   //年加1
  51   7                   if(year>=100)             //如果年大于100
  52   7                    {
  53   8                     year=0;                 //年清零
  54   8                    }
  55   7                  }
C51 COMPILER V7.06   TIMER                                                                 03/08/2006 13:20:05 PAGE 2   

  56   6                }
  57   5              }
  58   4            }
  59   3          }
  60   2        } 
  61   1      }
  62          
  63          #define NORMAL       0
  64          #define SECOND_ADJ   1
  65          #define MINUTE_ADJ   2
  66          #define HOUR_ADJ     3
  67          #define DAY_ADJ      4
  68          #define MONTH_ADJ    5
  69          #define YEAR_ADJ     6
  70          
  71          #define STATUS_MIN   0
  72          #define STATUS_MAX   6
  73          
  74          unsigned char calculate_days(void)       //計算本月有多少天
  75          {
  76   1       unsigned int temp;
  77   1       switch (month)
  78   1        {
  79   2         case 1:
  80   2         case 3:
  81   2         case 5:
  82   2         case 7:
  83   2         case 8:
  84   2         case 10:
  85   2         case 12:
  86   2                 return 31;  //1、3、5、7、8、10、12月為31天
  87   2                 break;
  88   2         case 4:
  89   2         case 6:
  90   2         case 9:
  91   2         case 11:            //4、6、9、11月為30天
  92   2                 return 30;
  93   2                 break;
  94   2         case 2:
  95   2                 temp=2000+year; //因為year中保存的是年的最后兩位,所以要加上2000
  96   2                 if((((temp%4)==0)&&((temp%100)!=0))||((temp%400)==0))
  97   2                  {
  98   3                   return 29;    //閏年2月為29天
  99   3                  }
 100   2                 else
 101   2                  {
 102   3                   return 28;    //平年2月為28天
 103   3                  }
 104   2        }
 105   1      }
 106          
 107          unsigned char flicker_time;     //閃爍頻率
 108          unsigned char display_on;       //顯示開關(guān)標(biāo)志。用來產(chǎn)生閃爍效果
 109          unsigned char status;           //狀態(tài)值
 110          unsigned char display_date;     //是否是顯示日期
 111          
 112          void timer(void)
 113          {
 114   1       if(key==KEY_FUNCTION)          //如果功能鍵按下
 115   1        {
 116   2         if(status<STATUS_MAX)status++;   //如果狀態(tài)值小于對大狀態(tài),則狀態(tài)值加1
 117   2         else status=STATUS_MIN;          //否則,狀態(tài)值置最小狀態(tài)值
C51 COMPILER V7.06   TIMER                                                                 03/08/2006 13:20:05 PAGE 3   

 118   2         key=0;                           //清鍵值
 119   2        }
 120   1       days_of_month=calculate_days();    //計算本月天數(shù)
 121   1       switch (status)
 122   1        {
 123   2         case NORMAL:                     //平常狀態(tài)
 124   2          {
 125   3           if(key==KEY_UP)                //如果上翻鍵按下,則顯示日期
 126   3            {
 127   4             display_date=100;            //設(shè)置顯示日期的時間
 128   4             key=0;
 129   4            }
 130   3           if(key==KEY_DOWN)             //如果下翻鍵按下,則顯示時間
 131   3            {
 132   4             display_date=0;
 133   4             key=0;
 134   4            }
 135   3           if(display_date)              //如果是顯示日期,則計算日期每位
 136   3            {
 137   4             display_buffer[5]=16+day%10;
 138   4             display_buffer[4]=day/10;
 139   4             display_buffer[3]=16+month%10;
 140   4             display_buffer[2]=month/10;
 141   4             display_buffer[1]=16+year%10;
 142   4             display_buffer[0]=year/10;
 143   4             display_date--;               //經(jīng)過一定時間后,自動顯示時間
 144   4            }
 145   3           else                            //如果是顯示時間,則計算時間每位                     
 146   3            {
 147   4             display_buffer[5]=second%10;
 148   4             display_buffer[4]=second/10;
 149   4             display_buffer[3]=16+minute%10;
 150   4             display_buffer[2]=minute/10;
 151   4             display_buffer[1]=16+hour%10;
 152   4             display_buffer[0]=hour/10;
 153   4            }
 154   3             display(display_buffer);        //顯示結(jié)果
 155   3             break;
 156   3          }
 157   2         case SECOND_ADJ:                  //秒調(diào)整狀態(tài)
 158   2          {
 159   3           if(key==KEY_UP)               //上翻鍵按下,秒增加1
 160   3            {
 161   4             display_on=1;               //開顯示,調(diào)整時能看清楚
 162   4             second++;
 163   4             if(second>=60)second=0;     //如果秒到60,則清0
 164   4             key=0;
 165   4            }
 166   3           if(key==KEY_DOWN)             //下翻鍵按下,秒減1
 167   3            {
 168   4             display_on=1;
 169   4             second--;
 170   4             if(second>=60)second=59;
 171   4             key=0;
 172   4            }
 173   3           display_buffer[5]=second%10;   //計算每位值
 174   3           display_buffer[4]=second/10;
 175   3           display_buffer[3]=16+minute%10;
 176   3           display_buffer[2]=minute/10;
 177   3           display_buffer[1]=16+hour%10;
 178   3           display_buffer[0]=hour/10;
 179   3           if(!display_on)             //如果關(guān)顯示
C51 COMPILER V7.06   TIMER                                                                 03/08/2006 13:20:05 PAGE 4   

 180   3            {
 181   4             flicker_time++;           //閃爍計時加1
 182   4             if(flicker_time>20){flicker_time=0;display_on=1;}   //如果閃爍計時到20,開顯示
 183   4             display_buffer[5]=DISPLAY_OFF;
 184   4             display_buffer[4]=DISPLAY_OFF;
 185   4            }
 186   3           else                       //如果開顯示
 187   3            {
 188   4             flicker_time++;           //閃爍計時加1
 189   4             if(flicker_time>30){flicker_time=0;display_on=0;}   //如果閃爍計時到20,關(guān)顯示
 190   4            }
 191   3           display(display_buffer);
 192   3           break;
 193   3          }
 194   2         case MINUTE_ADJ:       //分調(diào)整狀態(tài)
 195   2          {
 196   3           if(key==KEY_UP)
 197   3            {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品一区| 欧美日韩久久一区二区| 亚洲国产日韩a在线播放性色| 国产精品一区在线观看乱码| 久久久久久久久伊人| 丁香六月久久综合狠狠色| 国产精品久久三区| 在线一区二区三区| 日韩和的一区二区| 欧美videofree性高清杂交| 国产成人免费视| 日韩理论片一区二区| 欧美日韩国产在线播放网站| 开心九九激情九九欧美日韩精美视频电影| 日韩欧美在线网站| 波多野结衣中文字幕一区| 一区二区三区四区亚洲| 日韩欧美亚洲一区二区| 高清日韩电视剧大全免费| 一区二区三区加勒比av| 日韩午夜精品视频| 波多野结衣视频一区| 午夜久久久久久电影| 国产日产亚洲精品系列| 欧美日韩小视频| 国产很黄免费观看久久| 一个色在线综合| 欧美精品一区二区久久婷婷| 色综合久久中文综合久久牛| 蜜臀久久99精品久久久久宅男| 国产日韩欧美电影| 欧美人妖巨大在线| 成人国产电影网| 免费在线成人网| 亚洲精品免费视频| 久久免费偷拍视频| 欧美性欧美巨大黑白大战| 国产成人夜色高潮福利影视| 一区二区三区精品视频| 久久久久久一二三区| 欧美人与禽zozo性伦| 成人精品视频一区二区三区尤物| 视频一区欧美日韩| 一区二区三区中文字幕| 国产人伦精品一区二区| 制服丝袜在线91| 色综合久久综合网97色综合 | 日韩高清一区二区| 国产精品毛片无遮挡高清| 欧美一区二区二区| 色婷婷香蕉在线一区二区| 国产精品一区二区x88av| 丝袜国产日韩另类美女| 亚洲精品成人精品456| 欧美精彩视频一区二区三区| 日韩欧美国产1| 69精品人人人人| 欧美日韩在线播放三区| 99国内精品久久| 成人av资源下载| 国产精品69毛片高清亚洲| 国产最新精品免费| 麻豆专区一区二区三区四区五区| 亚洲国产综合色| 亚洲乱码日产精品bd| 中文字幕制服丝袜成人av | 亚洲国产精品ⅴa在线观看| 欧美一级专区免费大片| 精品视频在线免费观看| 欧美性淫爽ww久久久久无| 91小视频在线免费看| youjizz久久| 97精品国产露脸对白| av日韩在线网站| www.日韩精品| 一本大道av伊人久久综合| 99久久免费精品高清特色大片| 成人免费高清在线| av亚洲精华国产精华| voyeur盗摄精品| 成人少妇影院yyyy| 成人精品免费视频| 成人av在线网| 色一区在线观看| 欧美性三三影院| 91精品国产综合久久福利| 正在播放一区二区| 久久嫩草精品久久久精品| 久久久噜噜噜久久人人看| 久久久综合精品| 成人免费一区二区三区视频| 亚洲欧美日韩久久| 亚洲电影一级片| 久久av资源站| 国产成人精品免费网站| av电影一区二区| 欧美亚洲高清一区二区三区不卡| 91精品黄色片免费大全| 久久在线免费观看| 国产精品国产精品国产专区不片| 亚洲欧美国产77777| 偷拍日韩校园综合在线| 久久精品国产久精国产| 成人高清伦理免费影院在线观看| 91香蕉视频黄| 欧美一区二区在线播放| 国产拍揄自揄精品视频麻豆| 亚洲精品视频免费观看| 免费人成精品欧美精品| 丁香一区二区三区| 欧美日韩另类一区| 婷婷成人激情在线网| 久久99国产精品免费| 成人精品视频一区二区三区| 欧美色大人视频| 久久久精品免费免费| 亚洲一区二区视频在线| 精品一区二区三区在线观看国产| 成人av免费网站| 91精品国产91久久综合桃花| 国产精品久久福利| 日本成人中文字幕| 99久久精品99国产精品| 日韩午夜激情电影| 亚洲美女在线一区| 国产精品小仙女| 欧美一区二区视频观看视频| 国产精品色哟哟| 另类人妖一区二区av| 日本久久一区二区三区| 久久麻豆一区二区| 日韩国产高清在线| 99久久精品一区二区| 26uuu亚洲综合色| 午夜精品久久久久影视| 成人av在线网| 久久久亚洲精品石原莉奈| 午夜久久久久久久久| 94色蜜桃网一区二区三区| 久久久久国产一区二区三区四区| 午夜私人影院久久久久| 91日韩精品一区| 国产色一区二区| 奇米一区二区三区| 欧美日韩免费视频| 亚洲美女视频在线观看| 成人免费观看视频| 久久精品日韩一区二区三区| 另类中文字幕网| 欧美丰满高潮xxxx喷水动漫| 国产成人av一区| 欧美成人vps| 美女网站一区二区| 欧美三级午夜理伦三级中视频| 亚洲日本va在线观看| 成人永久免费视频| 中文子幕无线码一区tr| 国产伦精品一区二区三区免费| 日韩色在线观看| 免费人成在线不卡| 日韩欧美电影一区| 久久99精品一区二区三区三区| 欧美一区二区三区在线观看 | 欧美成人a∨高清免费观看| 亚洲国产日韩综合久久精品| 欧美日免费三级在线| 亚洲自拍都市欧美小说| 欧美亚洲国产bt| 视频一区国产视频| 日韩你懂的在线播放| 韩国在线一区二区| 久久久综合激的五月天| 国产成人亚洲综合a∨猫咪| 久久久久久9999| 成人福利视频在线| 亚洲色图欧美在线| 欧洲精品中文字幕| 偷拍亚洲欧洲综合| 欧美一区二区久久| 国模无码大尺度一区二区三区| 久久午夜国产精品| 大陆成人av片| 亚洲黄色在线视频| 欧美精品三级在线观看| 久久精品国产精品青草| 久久婷婷色综合| av电影在线观看不卡| 亚洲电影在线播放| 精品国产区一区| 不卡在线视频中文字幕| 亚洲一区二区三区视频在线播放| 欧美日韩一区二区电影| 乱中年女人伦av一区二区| 国产欧美一区二区精品久导航| 久久婷婷综合激情| av电影在线观看一区| 午夜精品福利一区二区三区av | 在线观看网站黄不卡| 日本va欧美va精品| 国产精品视频第一区|