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

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

?? power2.lst

?? 51單片機按鍵控制數碼管顯示程序
?? LST
字號:
C51 COMPILER V7.20   POWER2                                                                10/31/2008 20:10:50 PAGE 1   


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

line level    source

   1          #include <reg51.h>
   2          #include <INTRINS.H>
   3          /*
   4          #include "seg7.h"
   5          */
   6          #define   TIMERH  0XEE
   7          #define   TIMERL  0XFF
   8          #define   KEY1          0x20
   9          #define   KEY2          0x40
  10          
  11          
  12          /* 變量定義 */
  13          unsigned char cs;
  14          unsigned char dispram[4];
  15          unsigned char key, key_old, keycode,flag;
  16          bit bkey1, bkey2;
  17          /*聲明*/
  18          void WriteSegData(unsigned char );
  19          void WriteCsData(unsigned char );
  20          void InitTimer1(void);
  21          void InitTimer0(void);
  22          void delay1 (unsigned int ms);
  23          
  24          /* 段碼表 */
  25          /*unsigned char code seg_code[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,  // 0--9
  26                                                                           0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x00, 0x40};       // A, b, C, d, E, F, 消隱, -*/
  27          /*unsigned char code seg_code[] = {0xBF, 0x86, 0xDB, 0xCF, 0xE6, 0xED, 0xFD, 0x87, 0xFF, 0xEF,  // 0--9
  28                                                                           0xF7, 0xFC, 0xB9, 0xDE, 0xF9, 0xF1, 0x80, 0xC0};       // A, b, C, d, E, F, 消隱,   帶點*/
  29          
  30          unsigned char code seg_code[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,    // 0--9
  31                                           0xBF, 0x86, 0xDB, 0xCF, 0xE6, 0xED, 0xFD, 0x87, 0xFF, 0xEF};   // 0.--9.
  32                                            
  33          
  34          /**************************************
  35          說明:   寫段碼數據
  36          seg:    待顯示的段碼數據, 0-9, A-F
  37          **************************************/
  38          
  39          void main(void)
  40          {
  41   1        P2=0XFF;
  42   1        P0=0XFF;
  43   1        P1=0xFF;
  44   1        
  45   1        key = P1&0xE0;
  46   1        key_old = key;
  47   1        bkey1 = bkey2 = 0;
  48   1      
  49   1        InitTimer1();
  50   1        InitTimer0();
  51   1        TR1=1;
  52   1        TR0=1;
  53   1      
  54   1      
  55   1         dispram[0]=0;
C51 COMPILER V7.20   POWER2                                                                10/31/2008 20:10:50 PAGE 2   

  56   1         dispram[1]=0;
  57   1         dispram[2]=9;
  58   1         dispram[3]=3;
  59   1         P1=dispram[2];
  60   1         
  61   1         while(1)
  62   1         {
  63   2           ;
  64   2      //  key=P1;
  65   2         }
  66   1      }
  67           
  68           
  69          /*初始化*/
  70          void InitTimer1(void)
  71          {
  72   1        cs=0;
  73   1        dispram[0]=dispram[1]=dispram[2]=dispram[3]=0;
  74   1        TMOD=0X90;
  75   1        TH1=TIMERH;
  76   1        TL1=TIMERL;
  77   1        
  78   1        EA=1;
  79   1        ET1=1;
  80   1      }
  81          void InitTimer0(void)
  82          {
  83   1        P1=0X00;
  84   1        TMOD=0X01;
  85   1        TH1=TIMERH;
  86   1        TL1=TIMERL;
  87   1        
  88   1        EA=1;
  89   1        ET0=1;
  90   1      }
  91            
  92          
  93          void Timer1IER(void) interrupt 3 using 2
  94          {
  95   1              /* 定時器重裝 */
  96   1              TH1 = TIMERH;
  97   1              TL1 = TIMERL;
  98   1              /* 清中斷標志 */
  99   1              TF1 = 0;
 100   1              /* 鍵盤檢測 */
 101   1              key_old = key;
 102   1              key = P1 & 0xE0;
 103   1              /* 循環顯示 */
 104   1              if(cs >= 3)
 105   1                      cs = 0;
 106   1              else
 107   1                      cs++;
 108   1              WriteSegData(dispram[cs]);
 109   1              WriteCsData(1<<cs);
 110   1              flag=1;
 111   1      }
 112          
 113          
 114          void Timer0IER(void) interrupt 1 using 1
 115          {
 116   1              unsigned char k1,k2,key,flag;
 117   1              TF0 = 0;
C51 COMPILER V7.20   POWER2                                                                10/31/2008 20:10:50 PAGE 3   

 118   1              P1|=0xE0;
 119   1          ;;;
 120   1              k1=(~P1)&0xE0;  //從P1口讀取按鍵信息
 121   1              P1|=0xE0;
 122   1              if(dispram[0]>9)
 123   1              {dispram[0]=0;
 124   2              dispram[1]++;}
 125   1              if(dispram[1]>9)
 126   1              {dispram[1]=0;
 127   2              dispram[2]++;}
 128   1              if(dispram[2]>9)dispram[2]=0;   
 129   1              if(k1!=0xE0&&flag==1)
 130   1              {
 131   2                 k2=(~P1)&0xE0;
 132   2                 if(k1==k2)
 133   2                 {
 134   3      
 135   3                      ; ; ;//延時一段時間
 136   3                       delay1(255);
 137   3                      k2=(~P1)&0xE0;                  //再次讀取信息
 138   3                      key=k1|k2;  //兩次信息的交集            
 139   3                      if(key==0x20)
 140   3                       dispram[2]++;
 141   3                      else if(key==0x40)
 142   3                       dispram[1]++;
 143   3                      else if(key==0x80)
 144   3                       dispram[0]++;
 145   3                 }
 146   2              }
 147   1              else 
 148   1               ;
 149   1               if(k1==k2)flag=0;
 150   1               else  flag=1;
 151   1      
 152   1      }
 153          
 154          
 155          void WriteSegData(unsigned char seg)
 156          {
 157   1              seg = seg & 0x7F;
 158   1              /* 越界判斷,并查找對應的段碼 */
 159   1              if(seg > 20)
 160   1                      seg = 20;
 161   1              seg = seg_code[seg];
 162   1              /* 小數點 */
 163   1              if(seg & 0x80)
 164   1                      seg |= 0x80;
 165   1              /* 將段碼數據送到數據總線上 */
 166   1              P0 = seg;
 167   1              /* 等待數據穩定 */
 168   1              _nop_();
 169   1              _nop_();
 170   1              /* P2.5-P2.7 = 000, 控制138譯碼器,使片選信號CS0=0 */
 171   1              P2 &= 0x1F;
 172   1              /* 延時,維持CS0為低電平 */
 173   1              _nop_();
 174   1              _nop_();
 175   1              /* P2.5-P2.7 = 111, CS0=1, 產生上升延脈沖,將數據總線上的數據鎖存 */
 176   1              P2 |= 0xE0;
 177   1      }
 178          
 179          /**************************************
C51 COMPILER V7.20   POWER2                                                                10/31/2008 20:10:50 PAGE 4   

 180          說明:   寫位選數據
 181          cs:             cs低四位為位選位,1: 有效,0: 無效
 182          **************************************/
 183          void WriteCsData(unsigned char cs)
 184          {
 185   1              /* 低四位有效,屏蔽高四位 */
 186   1              cs &= 0x0F;
 187   1              /* cs信號為低有效,將cs反向后送入數據總線 */
 188   1              P0 = ~cs;
 189   1              /* 等待數據穩定 */
 190   1              _nop_();
 191   1              _nop_();
 192   1              /* P2.5 = 0, P2.6-P2.7 = 0, 控制138譯碼器,使片選信號CS1 = 0 */
 193   1              P2 &= 0x3F;
 194   1              /* 延時,維持CS1為低電平 */
 195   1              _nop_();
 196   1              _nop_();
 197   1              /* P2.5-P2.7 = 111, CS0=1, 產生上升延脈沖,將數據總線上的數據鎖存 */
 198   1              P2 |= 0xE0;
 199   1      }
 200          
 201          
 202          void delay1(unsigned int us)
 203          {
 204   1        while(us--);
 205   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    381    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
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毛片精品| 亚洲一区二区黄色| 国产99久久久国产精品潘金网站| 色国产综合视频| 国产色产综合色产在线视频| 一二三四社区欧美黄| 国产成人免费高清| 91精品久久久久久久91蜜桃| 国产精品传媒在线| 国产露脸91国语对白| 欧美精品一二三| 亚洲狠狠爱一区二区三区| 国产精品一区二区果冻传媒| 欧美日韩成人一区二区| 亚洲激情av在线| 成人综合日日夜夜| 国产肉丝袜一区二区| 国内成人精品2018免费看| 欧美体内she精高潮| 18成人在线观看| 不卡电影免费在线播放一区| 亚洲精品一区二区三区香蕉| 亚洲国产欧美日韩另类综合| 国产成人免费视频网站高清观看视频| 日韩欧美亚洲另类制服综合在线| 中文字幕日韩精品一区| 国产suv精品一区二区6| 久久久精品欧美丰满| 九九**精品视频免费播放| 日韩一区二区麻豆国产| 美女一区二区在线观看| 日韩无一区二区| 男女男精品视频网| 日韩天堂在线观看| 国产一区二区在线免费观看| 精品欧美黑人一区二区三区| 狠狠色丁香婷综合久久| 久久久蜜桃精品| 成人免费视频一区| 1024成人网| 在线精品视频一区二区三四| 亚洲图片有声小说| 日韩一级片在线播放| 狠狠色综合播放一区二区| 亚洲精品一区二区三区蜜桃下载| 国产999精品久久| 亚洲男人的天堂在线aⅴ视频| 欧美主播一区二区三区| 视频一区在线播放| 久久综合色综合88| 99视频超级精品| 亚洲制服丝袜一区| 日韩欧美亚洲另类制服综合在线| 国产综合久久久久影院| 国产精品美女久久久久久久| 色婷婷精品久久二区二区蜜臀av| 一区二区欧美在线观看| 日韩欧美在线网站| 成人激情开心网| 亚洲成人黄色小说| 久久蜜臀中文字幕| 色天天综合色天天久久| 蜜臀av性久久久久蜜臀av麻豆| 久久久久久免费毛片精品| 91视频.com| 日本美女一区二区三区| 国产精品久久一级| 51久久夜色精品国产麻豆| 国模大尺度一区二区三区| 亚洲另类在线视频| 精品国产乱码久久久久久久 | 国产日产亚洲精品系列| 91玉足脚交白嫩脚丫在线播放| 五月激情综合网| 中文字幕欧美国产| 91精品国产日韩91久久久久久| 成人免费的视频| 麻豆91在线播放免费| 亚洲欧洲综合另类在线| 欧美精品一区二区三区四区 | 国产成人一级电影| 怡红院av一区二区三区| 2023国产一二三区日本精品2022| 99国产精品久久久久| 免费看日韩a级影片| 亚洲少妇中出一区| 久久久午夜精品理论片中文字幕| 色综合色综合色综合| 国产精品影视天天线| 日韩国产在线观看一区| 中文字幕在线不卡| 久久美女高清视频| 91精品在线观看入口| 在线观看一区二区精品视频| 成人影视亚洲图片在线| 极品少妇xxxx精品少妇| 日韩av二区在线播放| 一区二区三区四区精品在线视频 | 91精品国产免费| 一本一道久久a久久精品综合蜜臀| 国产一区二区在线视频| 久久精品国产亚洲aⅴ| 香蕉久久夜色精品国产使用方法| 亚洲色图另类专区| 亚洲欧洲日韩一区二区三区| 久久久国际精品| 久久一夜天堂av一区二区三区| 91精品国产欧美日韩| 欧美精品 国产精品| 在线播放91灌醉迷j高跟美女| 色网综合在线观看| 色综合 综合色| 色偷偷久久人人79超碰人人澡 | 亚洲欧洲色图综合| 国产精品蜜臀在线观看| 欧美激情一二三区| 国产精品国产三级国产aⅴ原创 | 国产精品夜夜爽| 国产裸体歌舞团一区二区| 精品一区二区三区免费观看| 免费成人性网站| 久久99精品久久久久久国产越南| 麻豆精品一二三| 国产精品456露脸| 成人黄色在线视频| 色天使色偷偷av一区二区| 欧洲另类一二三四区| 欧美巨大另类极品videosbest| 91精品国模一区二区三区| 日韩精品一区二区三区蜜臀| 精品国产99国产精品| 久久久.com| 亚洲精品久久7777| 午夜激情一区二区三区| 老司机精品视频在线| 国产精品综合二区| 99re亚洲国产精品| 7777女厕盗摄久久久| 精品久久久久久综合日本欧美| 国产拍揄自揄精品视频麻豆| 亚洲人成人一区二区在线观看 | 国产色产综合色产在线视频| 日韩一区欧美小说| 天天操天天色综合| 国产一区二区精品在线观看| av欧美精品.com| 69堂亚洲精品首页| 国产亚洲欧洲一区高清在线观看| 日韩一区在线免费观看| 日韩福利电影在线| 国产精品亚洲第一| 欧美视频一区二| 久久精品视频免费| 亚洲一区二区在线观看视频 | 亚洲欧洲三级电影| 日本在线不卡一区| 成人小视频在线观看| 欧美高清视频一二三区| 国产午夜精品一区二区三区视频| 有码一区二区三区| 国产成人综合精品三级| 欧美亚洲国产一区在线观看网站| 精品入口麻豆88视频| 久久九九国产精品| 丝袜a∨在线一区二区三区不卡| 国产精品99久久久久久宅男| 欧美日韩的一区二区| 中文字幕制服丝袜一区二区三区| 奇米在线7777在线精品| 日本丰满少妇一区二区三区| 久久婷婷成人综合色| 日韩不卡手机在线v区| 日本电影欧美片| 国产精品久久久久久亚洲毛片 | 一区二区三区中文字幕| 国产精品123| 欧美一区二区二区| 亚洲一区二区四区蜜桃| 99久久精品情趣| 国产欧美在线观看一区| 狠狠色丁香婷综合久久| 欧美精品一二三| 亚洲成人黄色小说| 在线观看av不卡| 亚洲精选视频在线| 91影院在线观看| 中文字幕在线不卡一区二区三区| 国产福利91精品一区二区三区| 精品日韩一区二区三区免费视频| 日韩电影一二三区| 在线播放国产精品二区一二区四区| 亚洲激情在线激情| 在线中文字幕一区二区| 亚洲色图视频网站| 欧美日韩在线观看一区二区 | 欧美一区二区三区在| 偷拍一区二区三区四区| 欧美精品电影在线播放|