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

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

?? wl011.lst

?? 買板子時贈的實驗例子
?? LST
字號:
C51 COMPILER V7.20   WL011                                                                 03/29/2005 15:58:35 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE WL011
OBJECT MODULE PLACED IN wl011.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wl011.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************************
   2          *  標題:  偉納電子ME300B單片機開發系統演示程序 - 數碼管顯示秒表                *
   3          *  文件:  wl011.C                                                              *
   4          *  日期:  2004-1-5                                                             *
   5          *  版本:  1.0                                                                  *
   6          *  作者:  偉納電子 - Freeman                                                   *
   7          *  郵箱:  freeman@willar.com                                                   *
   8          *  網站: http://www.willar.com                                                *
   9          ********************************************************************************
  10          *  描述:                                                                       *
  11          *                 數碼管顯示秒表, 分辨率0.01s                                  *
  12          *                 K1---控制按鈕                                                *
  13          *                       第一次按下時, 啟動開始計時                             *
  14          *                       第二次按下時, 停止                                     *
  15          *                       第三次按下時, 歸零                                     *
  16          *                                                                              *
  17          *    秒單位,寄存器與數碼管對應關系:                                            *
  18          *                                                                              *
  19          * --- 秒單位 ---------- 數碼管端口 ---- 緩沖區 --------- 計時BCD碼值寄存器     *
  20          *     十萬位               P20        dis_buf[7]          sec_bcd[7]           *
  21          *     萬位                 P21        dis_buf[6]          sec_bcd[6]           *
  22          *     千位                 P22        dis_buf[5]          sec_bcd[5]           *
  23          *     百位                 P23        dis_buf[4]          sec_bcd[4]           *
  24          *     十位                 P24        dis_buf[3]          sec_bcd[3]           *
  25          *     個位(1.s)            P25        dis_buf[2]          sec_bcd[2]           *
  26          *     十分位(0.1s)         P26        dis_buf[1]          sec_bcd[1]           *
  27          *     百分位(0.01s)        P27        dis_buf[0]          sec_bcd[0]           *
  28          *                                                                              *
  29          ********************************************************************************
  30          * 【版權】 Copyright(C)偉納電子 www.willar.com  All Rights Reserved            *
  31          * 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
  32          *******************************************************************************/
  33          
  34          #include <reg51.h>
  35          #include <intrins.h>
  36          
  37          unsigned char data dis_digit;
  38          unsigned char key_s, key_v;
  39          
  40          unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0,   // 0, 1, 2, 3
  41                                          0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off 
  42          unsigned char dis_buf[8];               // 顯示緩沖區
  43          unsigned char sec_bcd[8];               // 秒計數值, BCD碼
  44          unsigned char dis_index;                // 
  45          unsigned char key_times;                // K1 按下次數                          //
  46          
  47          void clr_time();        
  48          void update_disbuf();
  49          bit     scan_key();
  50          void proc_key();
  51          void delayms(unsigned char ms);
  52          
  53          sbit    K1 = P1^4;
  54          
  55          
C51 COMPILER V7.20   WL011                                                                 03/29/2005 15:58:35 PAGE 2   

  56          void main(void)
  57          {
  58   1              P0 = 0xff;
  59   1              P2 = 0xff;
  60   1              TMOD = 0x11;            // 定時器0, 1工作模式1, 16位定時方式
  61   1              TH1 = 0xdc;
  62   1              TL1 = 0;
  63   1      
  64   1              TH0 = 0xFC;
  65   1              TL0 = 0x17;
  66   1              
  67   1              clr_time();                     // 
  68   1                                                 
  69   1              dis_digit = 0x7f;               // 初始顯示P20口數碼管
  70   1              dis_index = 0;                  // 
  71   1              
  72   1              key_times = 0;
  73   1              key_v = 0x01;
  74   1              
  75   1              IE = 0x8a;                              // 使能timer0, timer1中斷
  76   1              
  77   1              TR0 = 1;
  78   1              TR1 = 0;
  79   1              while(1)
  80   1              {
  81   2                      if(scan_key())
  82   2                      {
  83   3                              delayms(10);
  84   3                              if(scan_key())
  85   3                              {
  86   4                                      key_v = key_s;
  87   4                                      proc_key();
  88   4                              }
  89   3                      }
  90   2                      
  91   2              }
  92   1      }
  93          
  94          void clr_time()
  95          {
  96   1              sec_bcd[0] = 0x0;
  97   1              sec_bcd[1] = 0x0;
  98   1              sec_bcd[2] = 0x0;
  99   1              sec_bcd[3] = 0x0;
 100   1              sec_bcd[4] = 0x0;
 101   1              sec_bcd[5] = 0x0;
 102   1              sec_bcd[6] = 0x0;
 103   1              sec_bcd[7] = 0x0;   
 104   1              
 105   1              update_disbuf();
 106   1              
 107   1      }
 108          
 109          bit scan_key()
 110          {
 111   1              key_s = 0x00;
 112   1              key_s |= K1;
 113   1              return(key_s ^ key_v);  
 114   1      }
 115          
 116          void proc_key()
 117          {
C51 COMPILER V7.20   WL011                                                                 03/29/2005 15:58:35 PAGE 3   

 118   1              if((key_v & 0x01) == 0)
 119   1              {
 120   2                      key_times++;
 121   2                      if(key_times == 1)
 122   2                      {
 123   3                              TR1 = 1;
 124   3                      }
 125   2                      else if(key_times == 2)
 126   2                      {       
 127   3                              TR1 = 0;
 128   3                      }
 129   2                      else
 130   2                      {
 131   3                              clr_time();
 132   3                              key_times = 0;
 133   3                      }
 134   2                      
 135   2              }
 136   1      }
 137          
 138          void timer0() interrupt 1
 139          // 定時器0中斷服務程序, 用于數碼管的動態掃描
 140          // dis_index --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
 141          // dis_digit --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
 142          //                              選通P2.0口數碼管
 143          // dis_buf   --- 顯于緩沖區基地址       
 144          {
 145   1              TH0 = 0xFC;
 146   1              TL0 = 0x17;
 147   1              
 148   1              P2 = 0xff;                                                      // 先關閉所有數碼管
 149   1              P0 = dis_buf[dis_index];                        // 顯示代碼傳送到P0口
 150   1              P2 = dis_digit;                                         // 
 151   1      
 152   1              dis_digit = _cror_(dis_digit,1);        // 位選通值右移(P20<-P27), 下次中斷時選通下一位數碼管
 153   1              dis_index++;                                            // 
 154   1                                              
 155   1              dis_index &= 0x07;                      // 8個數碼管全部掃描完一遍之后,再回到第一個開始下一次掃描
 156   1      }
 157          
 158          void timer1() interrupt 3
 159          //
 160          {       
 161   1              unsigned char i;
 162   1              TH1 |= 0xdc;
 163   1              for(i = 0; i < 8; i++)
 164   1              {
 165   2                      sec_bcd[i]++;                   // 低位加1
 166   2                      if(sec_bcd[i] < 10)             // 如果低位滿10則向高位進1
 167   2                              break;                  // 低位未滿10
 168   2                      sec_bcd[i] = 0;                 // 低位滿10清0
 169   2              }
 170   1              update_disbuf();                        // 更新顯示緩沖區
 171   1      }
 172          
 173          void update_disbuf()
 174          // 更新顯示緩沖區
 175          {
 176   1              dis_buf[0] = dis_code[sec_bcd[0]];
 177   1              dis_buf[1] = dis_code[sec_bcd[1]];
 178   1              dis_buf[2] = dis_code[sec_bcd[2]] & 0x7f;       // 加上小數點
 179   1              dis_buf[3] = dis_code[sec_bcd[3]];
C51 COMPILER V7.20   WL011                                                                 03/29/2005 15:58:35 PAGE 4   

 180   1              dis_buf[4] = dis_code[sec_bcd[4]];
 181   1              dis_buf[5] = dis_code[sec_bcd[5]];
 182   1              dis_buf[6] = dis_code[sec_bcd[6]];
 183   1              dis_buf[7] = dis_code[sec_bcd[7]];
 184   1      }
 185          
 186          void delayms(unsigned char ms)  
 187          // 延時子程序
 188          {                                               
 189   1              unsigned char i;
 190   1              while(ms--)
 191   1              {
 192   2                      for(i = 0; i < 120; i++);
 193   2              }
 194   1      }
 195          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    337    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21    ----
   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一区二区三区免费野_久草精品视频
欧美网站大全在线观看| 樱花影视一区二区| 亚洲人成电影网站色mp4| 日韩精品免费专区| 国产91丝袜在线播放0| 欧美性生交片4| 日本一区二区三区电影| 日韩电影一二三区| 色婷婷激情综合| 久久久av毛片精品| 麻豆国产精品官网| 在线免费亚洲电影| 亚洲欧洲三级电影| 国产成人综合亚洲91猫咪| 日韩精品资源二区在线| 亚洲午夜羞羞片| 91伊人久久大香线蕉| 国产清纯在线一区二区www| 免费在线欧美视频| 91精品国产综合久久福利软件| 国产精品国产精品国产专区不片| 久久精品999| 日韩美女一区二区三区四区| 亚洲v中文字幕| 日本精品视频一区二区三区| 国产精品久久久久久福利一牛影视| 国产曰批免费观看久久久| 日韩欧美一区二区不卡| 三级不卡在线观看| 欧美日本一道本| 亚洲一区二区三区四区五区黄| 91视频免费播放| 自拍偷拍亚洲综合| 色老头久久综合| 亚洲愉拍自拍另类高清精品| 一道本成人在线| 亚洲最大成人网4388xx| 91久久线看在观草草青青| 亚洲色图一区二区三区| 91蝌蚪porny| 亚洲一区二区高清| 欧美伦理影视网| 欧美a一区二区| 久久精品一区二区三区不卡牛牛 | 日韩欧美一二三| 免费观看在线色综合| 精品福利一二区| 国产成人h网站| 中文字幕一区二区三区乱码在线| 91在线码无精品| 午夜激情一区二区| 日韩欧美精品在线| 国产精品1区二区.| 亚洲欧洲一区二区在线播放| 日本乱码高清不卡字幕| 日日夜夜免费精品| 精品国产在天天线2019| 国产盗摄视频一区二区三区| 国产精品午夜春色av| 日本高清不卡视频| 蜜桃视频一区二区三区在线观看| www一区二区| 91视频.com| 美日韩一区二区三区| 国产日韩精品视频一区| 日本高清视频一区二区| 亚洲国产sm捆绑调教视频| 91精品国产乱码| www.日本不卡| 天天综合色天天综合色h| 精品动漫一区二区三区在线观看| 99久精品国产| 久久99蜜桃精品| 亚洲乱码精品一二三四区日韩在线| 51久久夜色精品国产麻豆| 成人免费高清视频在线观看| 亚洲国产日韩a在线播放性色| 欧美精品一区二区三区四区| 在线观看欧美黄色| 粉嫩久久99精品久久久久久夜| 亚洲自拍偷拍欧美| 国产三级三级三级精品8ⅰ区| 在线观看欧美日本| 粉嫩高潮美女一区二区三区 | 欧美日韩一区二区三区高清 | 亚洲6080在线| 国产精品网站在线播放| 51精品久久久久久久蜜臀| 99久久久国产精品| 免费视频最近日韩| 亚洲午夜在线电影| 国产精品成人在线观看| 日韩一区二区三区视频| 日本道色综合久久| 粉嫩av亚洲一区二区图片| 美女任你摸久久| 亚洲一区电影777| 综合中文字幕亚洲| 欧美国产成人精品| 久久综合色鬼综合色| 日韩视频一区二区| 欧美日韩免费观看一区二区三区| 成人av资源在线| 国内精品国产成人国产三级粉色 | 亚洲黄色录像片| 国产婷婷色一区二区三区| 欧美一卡2卡三卡4卡5免费| 91原创在线视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产揄拍国内精品对白| 精品一区在线看| 精品在线视频一区| 久久99国产精品久久| 日本不卡视频在线| 日韩av成人高清| 日本不卡在线视频| 日韩电影免费在线看| 喷水一区二区三区| 久久福利视频一区二区| 麻豆精品视频在线观看视频| 奇米四色…亚洲| 韩日av一区二区| 国产曰批免费观看久久久| 国模冰冰炮一区二区| 国产精品一区二区在线观看不卡| 久久99精品久久久久久久久久久久| 久久精品二区亚洲w码| 国模少妇一区二区三区| 国产69精品久久99不卡| 国产成人精品三级麻豆| 97精品超碰一区二区三区| 色综合久久88色综合天天| 欧美色国产精品| 精品入口麻豆88视频| 国产午夜精品久久久久久久| 中文一区一区三区高中清不卡| 国产精品国模大尺度视频| 亚洲老司机在线| 丝袜美腿亚洲一区二区图片| 青青草97国产精品免费观看| 国产精品一二三四| 色婷婷激情久久| 日韩一区二区三区免费观看| 国产日本一区二区| 亚洲在线一区二区三区| 青青国产91久久久久久| 国产一区二三区好的| 91在线观看成人| 91精品国产aⅴ一区二区| 国产午夜亚洲精品午夜鲁丝片| 伊人一区二区三区| 久久99久久99小草精品免视看| 国产aⅴ综合色| 欧美日本在线观看| 欧美韩国日本一区| 日韩中文字幕av电影| 成人综合日日夜夜| 精品视频免费看| 国产精品三级电影| 日韩成人dvd| 91在线精品一区二区| 欧美一区二区免费视频| 国产精品欧美一级免费| 日日夜夜精品视频免费| 99久久伊人精品| 欧美电影免费观看高清完整版在线 | 亚洲一区二区三区在线播放| 蜜桃视频一区二区三区| 99久久伊人久久99| 精品国产亚洲在线| 亚洲一级在线观看| 丁香六月久久综合狠狠色| 欧美久久久久久久久| 亚洲天堂2014| 精品写真视频在线观看| 欧美午夜精品免费| 中文字幕在线免费不卡| 精品影院一区二区久久久| 欧美日韩视频在线观看一区二区三区| 国产三级精品三级在线专区| 日本少妇一区二区| 欧美日韩国产成人在线免费| 亚洲欧洲一区二区三区| 国产精品一级黄| 久久―日本道色综合久久| 天天色天天操综合| 欧美日韩亚州综合| 亚洲猫色日本管| av综合在线播放| 国产精品视频观看| 国产成人精品网址| 久久精品免费在线观看| 久久精品国产亚洲a| 欧美一级夜夜爽| 日韩精品一级中文字幕精品视频免费观看 | 色94色欧美sute亚洲线路二| 国产精品色在线| av电影在线观看一区| 国产精品免费av| www.成人在线|