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

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

?? 8wmb.lst

?? 8位數碼管秒表程序
?? LST
字號:
C51 COMPILER V8.02   8WMB                                                                  07/01/2009 10:13:47 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 8WMB
OBJECT MODULE PLACED IN 8WMB.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 8WMB.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          #include <reg51.h>
   4          #include <intrins.h>
   5          
   6          unsigned char data dis_digit;
   7          unsigned char key_s, key_v;
   8          
   9          unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0,   // 0, 1, 2, 3
  10                                          0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off 
  11          unsigned char dis_buf[8];               // 顯示緩沖區
  12          unsigned char sec_bcd[8];               // 秒計數值, BCD碼
  13          unsigned char dis_index;                // 
  14          unsigned char key_times;                // K1 按下次數                          //
  15          
  16          void clr_time();        
  17          void update_disbuf();
  18          bit     scan_key();
  19          void proc_key();
  20          void delayms(unsigned char ms);
  21          
  22          sbit    K1 = P1^0;
  23          
  24          
  25          void main(void)
  26          {
  27   1              P0 = 0xff;
  28   1              P3 = 0xff;
  29   1              TMOD = 0x11;            // 定時器0, 1工作模式1, 16位定時方式
  30   1              TH1 = 0xdc;
  31   1              TL1 = 0;
  32   1      
  33   1              TH0 = 0xFC;
  34   1              TL0 = 0x17;
  35   1              
  36   1              clr_time();                     // 
  37   1                                                 
  38   1              dis_digit = 0x7f;               // 初始顯示P30口數碼管
  39   1              dis_index = 0;                  // 
  40   1              
  41   1              key_times = 0;
  42   1              key_v = 0x01;
  43   1              
  44   1              IE = 0x8a;                              // 使能timer0, timer1中斷
  45   1              
  46   1              TR0 = 1;
  47   1              TR1 = 0;
  48   1              while(1)
  49   1              {
  50   2                      if(scan_key())
  51   2                      {
  52   3                              delayms(10);
  53   3                              if(scan_key())
  54   3                              {
  55   4                                      key_v = key_s;
C51 COMPILER V8.02   8WMB                                                                  07/01/2009 10:13:47 PAGE 2   

  56   4                                      proc_key();
  57   4                              }
  58   3                      }
  59   2                      
  60   2              }
  61   1      }
  62          
  63          void clr_time()
  64          {
  65   1              sec_bcd[0] = 0x0;
  66   1              sec_bcd[1] = 0x0;
  67   1              sec_bcd[2] = 0x0;
  68   1              sec_bcd[3] = 0x0;
  69   1              sec_bcd[4] = 0x0;
  70   1              sec_bcd[5] = 0x0;
  71   1              sec_bcd[6] = 0x0;
  72   1              sec_bcd[7] = 0x0;   
  73   1              
  74   1              update_disbuf();
  75   1              
  76   1      }
  77          
  78          bit scan_key()
  79          {
  80   1              key_s = 0x00;
  81   1              key_s |= K1;
  82   1              return(key_s ^ key_v);  
  83   1      }
  84          
  85          void proc_key()
  86          {
  87   1              if((key_v & 0x01) == 0)
  88   1              {
  89   2                      key_times++;
  90   2                      if(key_times == 1)
  91   2                      {
  92   3                              TR1 = 1;
  93   3                      }
  94   2                      else if(key_times == 2)
  95   2                      {       
  96   3                              TR1 = 0;
  97   3                      }
  98   2                      else
  99   2                      {
 100   3                              clr_time();
 101   3                              key_times = 0;
 102   3                      }
 103   2                      
 104   2              }
 105   1      }
 106          
 107          void timer0() interrupt 1
 108          // 定時器0中斷服務程序, 用于數碼管的動態掃描
 109          // dis_index --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
 110          // dis_digit --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
 111          //                              選通P2.0口數碼管
 112          // dis_buf   --- 顯于緩沖區基地址       
 113          {
 114   1              TH0 = 0xFC;
 115   1              TL0 = 0x17;
 116   1              
 117   1              P3 = 0xff;                                                      // 先關閉所有數碼管
C51 COMPILER V8.02   8WMB                                                                  07/01/2009 10:13:47 PAGE 3   

 118   1              P0 = dis_buf[dis_index];                        // 顯示代碼傳送到P0口
 119   1              P3 = dis_digit;                                         // 
 120   1      
 121   1              dis_digit = _cror_(dis_digit,1);        // 位選通值右移(P30<-P37), 下次中斷時選通下一位數碼管
 122   1              dis_index++;                                            // 
 123   1                                              
 124   1              dis_index &= 0x07;                      // 8個數碼管全部掃描完一遍之后,再回到第一個開始下一次掃描
 125   1      }
 126          
 127          void timer1() interrupt 3
 128          //
 129          {       
 130   1              unsigned char i;
 131   1              TH1 |= 0xdc;
 132   1              for(i = 0; i < 8; i++)
 133   1              {
 134   2                      sec_bcd[i]++;                   // 低位加1
 135   2                      if(sec_bcd[i] < 10)             // 如果低位滿10則向高位進1
 136   2                              break;                  // 低位未滿10
 137   2                      sec_bcd[i] = 0;                 // 低位滿10清0
 138   2              }
 139   1              update_disbuf();                        // 更新顯示緩沖區
 140   1      }
 141          
 142          void update_disbuf()
 143          // 更新顯示緩沖區
 144          {
 145   1              dis_buf[0] = dis_code[sec_bcd[0]];
 146   1              dis_buf[1] = dis_code[sec_bcd[1]];
 147   1              dis_buf[2] = dis_code[sec_bcd[2]] & 0x7f;       // 加上小數點
 148   1              dis_buf[3] = dis_code[sec_bcd[3]];
 149   1              dis_buf[4] = dis_code[sec_bcd[4]];
 150   1              dis_buf[5] = dis_code[sec_bcd[5]];
 151   1              dis_buf[6] = dis_code[sec_bcd[6]];
 152   1              dis_buf[7] = dis_code[sec_bcd[7]];
 153   1      }
 154          
 155          void delayms(unsigned char ms)  
 156          // 延時子程序
 157          {                                               
 158   1              unsigned char i;
 159   1              while(ms--)
 160   1              {
 161   2                      for(i = 0; i < 120; i++);
 162   2              }
 163   1      }
 164          


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一区二区三区免费野_久草精品视频
中文字幕精品一区二区三区精品| av一区二区三区在线| 欧美日韩亚洲国产综合| 一区二区三区在线观看视频| 在线观看91视频| 日韩精品欧美成人高清一区二区| 欧美在线免费观看视频| 亚洲成av人在线观看| 这里只有精品99re| 精品综合免费视频观看| 国产亚洲午夜高清国产拍精品| 国模套图日韩精品一区二区| 久久久精品欧美丰满| 91亚洲资源网| 久久国产综合精品| 亚洲女人的天堂| 欧美亚洲免费在线一区| 亚洲3atv精品一区二区三区| 日韩欧美123| 色av成人天堂桃色av| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 东方欧美亚洲色图在线| 洋洋av久久久久久久一区| 精品国产乱码久久久久久免费| 色狠狠桃花综合| 丁香五精品蜜臀久久久久99网站 | 免费看日韩a级影片| 亚洲欧洲精品一区二区三区不卡 | 在线成人av影院| 99视频热这里只有精品免费| 蜜臀av亚洲一区中文字幕| 亚洲欧美二区三区| 亚洲欧美综合另类在线卡通| 久久无码av三级| 欧洲国内综合视频| 91小视频在线观看| 北条麻妃一区二区三区| 激情综合网激情| 久久精品国产精品青草| 毛片av一区二区| 美女视频第一区二区三区免费观看网站| 亚洲欧美国产毛片在线| 国产精品久99| 亚洲裸体xxx| 亚洲18女电影在线观看| 亚洲一二三专区| 亚洲曰韩产成在线| 亚洲线精品一区二区三区八戒| 国产精品美女www爽爽爽| 国产欧美一区二区精品忘忧草| 国产精品久久久久久久岛一牛影视| 中文字幕在线播放不卡一区| 亚洲精品欧美在线| 亚洲444eee在线观看| 激情文学综合网| 91在线云播放| 日韩精品一区国产麻豆| 欧美激情在线观看视频免费| 亚洲另类色综合网站| 日韩国产成人精品| 成人涩涩免费视频| 91麻豆精品国产自产在线观看一区| 日韩欧美综合一区| 亚洲欧洲国产日韩| 青青草国产成人99久久| 国产成人亚洲精品狼色在线| 欧美三级韩国三级日本一级| 欧美成人bangbros| 夜夜嗨av一区二区三区| 国内精品在线播放| 欧美日韩中文字幕一区二区| 久久综合狠狠综合| 亚洲大片免费看| 国产东北露脸精品视频| 91精品国模一区二区三区| 亚洲色图19p| 国产成人鲁色资源国产91色综 | 成人av电影在线| 日韩欧美你懂的| 亚洲一区二区精品视频| 不卡的电影网站| 国产欧美日韩综合| 精品一区二区三区在线视频| 911精品国产一区二区在线| 中文字幕亚洲一区二区av在线| 青青草97国产精品免费观看 | 亚洲国产日日夜夜| 欧美视频在线一区二区三区 | 91精品国产高清一区二区三区| 日韩理论在线观看| 国产精品一二三四区| 精品sm在线观看| 激情偷乱视频一区二区三区| 日韩丝袜情趣美女图片| 日韩精品欧美精品| 欧美电视剧免费观看| 极品少妇xxxx精品少妇偷拍 | 91浏览器入口在线观看| 亚洲欧美视频在线观看视频| 9人人澡人人爽人人精品| 综合色中文字幕| 欧美日韩中文国产| 激情五月激情综合网| 26uuu亚洲综合色| 91在线观看视频| 日韩黄色片在线观看| 国产亚洲婷婷免费| 欧美另类z0zxhd电影| 国产呦萝稀缺另类资源| 亚洲欧美福利一区二区| 日韩欧美久久一区| 91小视频在线| 久久福利资源站| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区在线电影| 乱中年女人伦av一区二区| 亚洲色图.com| 欧美草草影院在线视频| 色哟哟亚洲精品| 国产精品18久久久久久久久| 亚洲一区视频在线观看视频| 久久一区二区三区国产精品| 国产日韩欧美电影| 91成人在线免费观看| 国产成人免费视频网站| 免费三级欧美电影| 午夜精品一区二区三区免费视频| 国产精品卡一卡二| 日韩一区二区麻豆国产| 欧美性一二三区| 欧美体内she精视频| www.亚洲在线| 国产大片一区二区| 激情五月播播久久久精品| 日韩精品色哟哟| 日本午夜精品视频在线观看| 亚洲黄网站在线观看| 亚洲精品五月天| 亚洲五月六月丁香激情| 亚洲成在人线在线播放| 亚洲gay无套男同| 另类综合日韩欧美亚洲| 国产在线不卡一区| 成人免费视频国产在线观看| 99久久精品国产一区| 91麻豆免费观看| 欧美日本一区二区| 欧美一级精品在线| 欧美r级电影在线观看| 久久久久久久久久久久电影 | 日韩免费电影网站| 久久婷婷国产综合国色天香| 国产校园另类小说区| 国产午夜精品一区二区| 国产视频一区在线播放| 欧美国产视频在线| 一区二区三区成人| 久久97超碰国产精品超碰| 国产91精品入口| 欧美中文字幕一区二区三区| 欧美日韩免费视频| 久久一日本道色综合| 亚洲免费大片在线观看| 亚洲国产va精品久久久不卡综合 | 国产精品一二二区| 欧洲一区二区av| 欧美草草影院在线视频| 亚洲精品国产第一综合99久久| 日本不卡一区二区| 91精彩视频在线观看| 亚洲成人你懂的| 日韩精品一二区| 91久久国产最好的精华液| 久久久噜噜噜久噜久久综合| 亚洲综合色成人| 国产成人精品免费看| 欧美巨大另类极品videosbest| 亚洲国产成人在线| 黄色成人免费在线| 日韩美女在线视频| 日韩中文字幕亚洲一区二区va在线| 成人午夜激情视频| 久久影视一区二区| 国产一区二区网址| 日韩欧美一级精品久久| 麻豆视频一区二区| 91精品国产高清一区二区三区蜜臀| 亚洲一区在线观看免费 | 国产成人综合亚洲网站| 精品嫩草影院久久| 久久国产精品72免费观看| 精品免费国产一区二区三区四区| 亚洲超碰97人人做人人爱| 在线亚洲欧美专区二区| 亚洲精品成人在线| 91在线视频免费观看| 亚洲黄色小说网站| 欧美久久久久久蜜桃| 美女一区二区视频| 精品国产乱码91久久久久久网站|