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

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

?? wl010.lst

?? 買板子時贈的實驗例子
?? LST
字號:
C51 COMPILER V7.08   WL010                                                                 02/10/2004 20:07:51 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE WL010
OBJECT MODULE PLACED IN wl010.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE wl010.C ROM(SMALL) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************************
   2          *                                                                              *
   3          *    File       : wl010.c                                                      *
   4          *    Date       : 2004-1-5                                                     *
   5          *    Version    : 1.0                                                          *
   6          *                                                                              *
   7          *    Author     : Freeman          freeman@willar.com                          *
   8          *    Company    : Willar           www.willar.com                              *
   9          *                                                                              *
  10          ********************************************************************************
  11          *    Descriptoon:                                                              *
  12          *                 簡易電子時鐘                                                 *
  13          *                 AN1---時調整                                                 *
  14          *                 AN2---分調整                                                 *
  15          *                                                                              *
  16          *                 上電時初始化顯示:  12-00-00                                  *
  17          *                                                                              *
  18          *           *    ****          ****    ****          ****    ****              *
  19          *           *        *        *    *  *    *        *    *  *    *             *
  20          *           *        *        *    *  *    *        *    *  *    *             *
  21          *           *    ****  ****** *    *  *    * ****** *    *  *    *             *
  22          *           *   *             *    *  *    *        *    *  *    *             *
  23          *           *   *             *    *  *    *        *    *  *    *             *
  24          *           *    ****          ****    ****          ****    ****              *
  25          *                                                                              *
  26          *                                                                              *
  27          *******************************************************************************/
  28          #include <reg51.h>
  29          #include <intrins.h>
  30          
  31          unsigned char data dis_digit;
  32          unsigned char key_s, key_v;
  33          
  34          unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0,   // 0, 1, 2, 3
  35                                          0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off 
  36          unsigned char data dis_buf[8];
  37          unsigned char data dis_index;
  38          unsigned char hour,min,sec;
  39          unsigned char sec100; 
  40          
  41          sbit    AN1 = P3^2;
  42          sbit    AN2 = P3^3;
  43          
  44          bit scan_key();
  45          void proc_key();
  46          void inc_sec();
  47          void inc_min();
  48          void inc_hour();
  49          void display();
  50          void delayms(unsigned char ms);
  51          
  52          void main(void)
  53          {
  54   1              P0 = 0xff;
  55   1              P2 = 0xff;
C51 COMPILER V7.08   WL010                                                                 02/10/2004 20:07:51 PAGE 2   

  56   1              TMOD = 0x11;            // 定時器0, 1工作模式1, 16位定時方式
  57   1              TH1 = 0xdc;
  58   1              TL1 = 0;
  59   1      
  60   1              TH0 = 0xFC;
  61   1              TL0 = 0x17;
  62   1              
  63   1              hour = 12;
  64   1              min = 00;
  65   1              sec = 00;
  66   1      
  67   1              sec100 = 0;
  68   1              
  69   1              dis_buf[0] = dis_code[hour / 10];               // 時十位
  70   1              dis_buf[1] = dis_code[hour % 10];               // 時個位
  71   1              dis_buf[3] = dis_code[min / 10];                // 分十位
  72   1              dis_buf[4] = dis_code[min % 10];                // 分個位
  73   1              dis_buf[6] = dis_code[sec / 10];                // 秒十位
  74   1              dis_buf[7] = dis_code[sec % 10];                // 秒個位
  75   1              dis_buf[2] = 0xbf;                                              // 顯示"-"
  76   1              dis_buf[5] = 0xbf;                                              // 顯示"-"
  77   1                              
  78   1              dis_digit = 0xfe;
  79   1              dis_index = 0;
  80   1              
  81   1              TCON = 0x01;
  82   1              IE = 0x8a;                              // 使能timer0,1 中斷
  83   1              
  84   1              TR0 = 1;
  85   1              TR1 = 1;
  86   1      
  87   1              key_v = 0x03;
  88   1      
  89   1              while(1)
  90   1              {
  91   2                      if(scan_key())
  92   2                      {
  93   3                              delayms(10);
  94   3                              if(scan_key())
  95   3                              {
  96   4                                      key_v = key_s;
  97   4                                      proc_key();
  98   4                              }
  99   3                      }
 100   2                      
 101   2              }
 102   1      }
 103          
 104          bit scan_key()
 105          {
 106   1              key_s = 0x00;
 107   1              key_s |= AN2;
 108   1              key_s <<= 1;
 109   1              key_s |= AN1;
 110   1              return(key_s ^ key_v);  
 111   1      }
 112          
 113          void proc_key()
 114          {
 115   1              EA = 0;
 116   1              if((key_v & 0x01) == 0)         // AN1
 117   1              {
C51 COMPILER V7.08   WL010                                                                 02/10/2004 20:07:51 PAGE 3   

 118   2                      inc_hour();
 119   2              }
 120   1              else if((key_v & 0x02) == 0)    // AN2
 121   1              {
 122   2                      min++;
 123   2                      if(min > 59)
 124   2                      {
 125   3                              min = 0;
 126   3                      }
 127   2                      dis_buf[3] = dis_code[min / 10];                // 分十位
 128   2                      dis_buf[4] = dis_code[min % 10];                // 分個位
 129   2              }
 130   1      
 131   1              EA = 1;
 132   1      }
 133          
 134          void timer0() interrupt 1
 135          // 定時器0中斷服務程序, 用于數碼管的動態掃描
 136          // dis_index --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
 137          // dis_digit --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
 138          //                              選通P2.0口數碼管
 139          // dis_buf   --- 顯于緩沖區基地址       
 140          {
 141   1              TH0 = 0xFC;
 142   1              TL0 = 0x17;
 143   1              
 144   1              P2 = 0xff;                                                      // 先關閉所有數碼管
 145   1              P0 = dis_buf[dis_index];                        // 顯示代碼傳送到P0口
 146   1              P2 = dis_digit;                                         // 
 147   1      
 148   1              dis_digit = _crol_(dis_digit,1);        // 位選通值左移, 下次中斷時選通下一位數碼管
 149   1              dis_index++;                                            // 
 150   1                                              
 151   1              dis_index &= 0x07;                      // 8個數碼管全部掃描完一遍之后,再回到第一個開始下一次掃描
 152   1      } 
 153          
 154          void timer1() interrupt 3
 155          {
 156   1              TH1 = 0xdc;
 157   1              
 158   1              sec100++;
 159   1              
 160   1              if(sec100 >= 100)
 161   1              {
 162   2                      sec100 = 0;
 163   2                      inc_sec();
 164   2              }
 165   1      }
 166          
 167          void inc_sec()
 168          {
 169   1              sec++;
 170   1              if(sec > 59)
 171   1              {
 172   2                      sec = 0;
 173   2                      inc_min();
 174   2              }
 175   1              dis_buf[6] = dis_code[sec / 10];                // 秒十位
 176   1              dis_buf[7] = dis_code[sec % 10];                // 秒個位       
 177   1      }
 178          
 179          void inc_min()
C51 COMPILER V7.08   WL010                                                                 02/10/2004 20:07:51 PAGE 4   

 180          {
 181   1              min++;
 182   1              if(min > 59)
 183   1              {
 184   2                      min = 0;
 185   2                      inc_hour();
 186   2              }
 187   1              dis_buf[3] = dis_code[min / 10];                // 分十位
 188   1              dis_buf[4] = dis_code[min % 10];                // 分個位
 189   1      }
 190          
 191          void inc_hour()
 192          {
 193   1              hour++;
 194   1              if(hour > 23)
 195   1              {
 196   2                      hour = 0;
 197   2              }
 198   1              if(hour > 9)
 199   1                      dis_buf[0] = dis_code[hour / 10];               // 時十位
 200   1              else
 201   1                      dis_buf[0] = 0xff;                                      // 當小時的十位為0時不顯示
 202   1              dis_buf[1] = dis_code[hour % 10];               // 時個位
 203   1      
 204   1      }
 205          
 206          
 207          void delayms(unsigned char ms)  
 208          // 延時子程序
 209          {                                               
 210   1              unsigned char i;
 211   1              while(ms--)
 212   1              {
 213   2                      for(i = 0; i < 120; i++);
 214   2              }
 215   1      }
 216          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    494    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美日韩另类综合| 成人h精品动漫一区二区三区| 在线观看网站黄不卡| 国产蜜臀av在线一区二区三区| 日韩在线播放一区二区| 欧美美女一区二区| 亚洲国产精品一区二区www | 日韩精品一区二区三区视频| 日韩在线一区二区三区| 色婷婷激情综合| 亚洲狼人国产精品| 欧美手机在线视频| 日韩av电影免费观看高清完整版 | 亚洲精品成人在线| 欧美性一级生活| 无码av中文一区二区三区桃花岛| 欧美美女视频在线观看| 成人av在线一区二区三区| 久久色.com| 色综合久久综合网97色综合| 亚洲电影一级黄| 欧美一区二区福利视频| 不卡的电视剧免费网站有什么| 亚洲欧美日韩国产中文在线| 日韩一区二区三区视频在线观看| 国产精品自在欧美一区| 一区二区三区四区在线免费观看| 日韩一区二区视频在线观看| 色综合色综合色综合色综合色综合 | 调教+趴+乳夹+国产+精品| 中文字幕第一区第二区| 日韩亚洲欧美成人一区| 色综合天天综合色综合av| 久久国产尿小便嘘嘘| 一二三区精品福利视频| 国产精品久久精品日日| 久久久国产综合精品女国产盗摄| 欧美视频日韩视频| 91蜜桃婷婷狠狠久久综合9色| 韩国一区二区视频| 久久国产婷婷国产香蕉| 免费美女久久99| 久久国产精品一区二区| 久久99国产精品久久99果冻传媒| 亚洲福利视频一区| 亚洲一区中文日韩| 亚洲精品国产品国语在线app| 国产精品护士白丝一区av| 国产蜜臀av在线一区二区三区| 精品国产青草久久久久福利| 制服丝袜在线91| 91精品国产91久久久久久一区二区 | 亚洲三级免费观看| 亚洲免费在线看| 一区二区三区四区高清精品免费观看 | 蜜桃av一区二区| 国产在线播放一区三区四| 成人app下载| 在线播放欧美女士性生活| 日韩亚洲欧美在线观看| 久久久久久一二三区| 亚洲男人电影天堂| 免费在线观看成人| 97se亚洲国产综合在线| 欧美视频你懂的| 中文字幕电影一区| 日韩精品久久久久久| 国产91精品入口| 91精品综合久久久久久| 久久精品一二三| 天天色天天操综合| 国产精品1区二区.| 中文字幕av一区二区三区免费看 | 亚洲欧美一区二区在线观看| 天天色综合天天| 91色九色蝌蚪| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久青草国产手机看片福利盒子 | 伊人色综合久久天天| 精品一区二区三区视频| 欧美中文字幕一区| 国产欧美日韩卡一| 久久国产剧场电影| 欧美极品xxx| 天堂精品中文字幕在线| 成人黄色免费短视频| 欧美不卡一二三| 午夜电影一区二区三区| 色av一区二区| 有坂深雪av一区二区精品| va亚洲va日韩不卡在线观看| 国产精品免费看片| 国产激情一区二区三区桃花岛亚洲| 777欧美精品| 麻豆精品国产91久久久久久| 欧美福利视频一区| 日本在线播放一区二区三区| 欧美乱妇15p| 99久久婷婷国产综合精品电影| 久久久久久久综合日本| 国内精品久久久久影院一蜜桃| 久久亚洲一区二区三区四区| 成人激情电影免费在线观看| 亚洲视频在线观看三级| 日本高清免费不卡视频| 亚洲图片一区二区| 日韩三级电影网址| 成人黄色小视频| 亚洲男人的天堂在线观看| 欧美久久久影院| 国产激情视频一区二区在线观看 | 裸体歌舞表演一区二区| 久久久精品综合| 91国产丝袜在线播放| 日本女优在线视频一区二区| 国产精品欧美一区喷水| 欧美年轻男男videosbes| 精品一区二区三区免费播放| 国产精品卡一卡二卡三| 欧美日韩视频在线第一区 | 五月综合激情日本mⅴ| 国产色综合一区| 欧美人妖巨大在线| 欧美一激情一区二区三区| 蜜臀国产一区二区三区在线播放| 日韩一区在线看| 久久久精品tv| 日韩精品中文字幕一区二区三区 | 一区二区激情小说| 日韩理论片在线| 欧美片网站yy| 亚洲自拍欧美精品| 日韩欧美高清在线| 久久蜜臀精品av| 成人欧美一区二区三区视频网页 | 成人黄色777网| 美女mm1313爽爽久久久蜜臀| 午夜精彩视频在线观看不卡| 亚洲婷婷综合久久一本伊一区| 久久这里只有精品视频网| 欧美三级视频在线| 色综合久久99| 91久久精品一区二区二区| 成人丝袜高跟foot| 粉嫩在线一区二区三区视频| 大白屁股一区二区视频| 国产成人综合视频| 国产成人精品免费一区二区| 欧美日韩成人激情| 欧美色图天堂网| 欧美一卡二卡在线| 国产精品拍天天在线| 亚洲精品乱码久久久久久久久| 亚洲一区二区三区不卡国产欧美 | 一本在线高清不卡dvd| 欧美精品成人一区二区三区四区| 欧美mv日韩mv| 国产精品高潮久久久久无| 一区二区三区精品视频| 九九**精品视频免费播放| 成人免费观看视频| 欧美日韩美少妇| 欧美激情一区在线观看| 天堂影院一区二区| 成人app网站| 久久久久久久久久久黄色| 午夜一区二区三区视频| 国产99久久久国产精品潘金| 欧美精品自拍偷拍| 一区二区日韩电影| 不卡的电视剧免费网站有什么| 日韩你懂的在线播放| 亚洲成人一区二区| 经典三级视频一区| 国产综合色在线| 91精品国产综合久久福利| 天堂va蜜桃一区二区三区漫画版| 欧美日韩精品高清| 美腿丝袜一区二区三区| 久久久久久久久久久久久久久99 | 不卡区在线中文字幕| 国产三级精品三级在线专区| 奇米影视一区二区三区| 欧美一级片免费看| 日本成人在线网站| 日韩一级视频免费观看在线| 午夜欧美在线一二页| 欧美在线视频日韩| 亚洲va欧美va天堂v国产综合| 欧美日韩午夜在线| 成人免费视频app| 中文字幕在线一区| 欧美日韩一区二区三区不卡| 亚洲午夜激情av| 久久精品一区二区| 欧美三级午夜理伦三级中视频| 麻豆精品精品国产自在97香蕉| 欧美巨大另类极品videosbest | 久久精品亚洲精品国产欧美kt∨| 国产黄色精品网站|