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

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

?? sec2.lst

?? 單片及c語言輕松入門的隨書光盤
?? LST
字號:
C51 COMPILER V7.06   SEC2                                                                  11/23/2005 08:52:24 PAGE 1   


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

stmt level    source

   1          /**************************************************
   2          ;    平凡單片機工作室
   3          ;  http://www.mcustudio.com
   4          ;   (c) Copyright 2003 Pingfan's McuStudio
   5          ;    All rights Reserved
   6          ;sec2.c
   7          ;作者:周堅   
   8          ;功能描述:
   9          ;帶鍵盤設置的秒計時器
  10          ;功能:倒計時的秒計時器,從59倒計到0,然后又從59開始倒計到0;
  11          ;各個鍵的功能
  12          ;S1:開始運行
  13          ;S2:停止運行
  14          ;S3:高位加1,按一次,數碼管的十位加1,從0-5循環變化
  15          ;S4:低位加1,按一次,數碼管的個位加1,從0-9循環變化
  16          ;本例可用ledkey.dll實驗仿真板驗證
  17          ;如使用DSB-1A型實驗板,將提供相應的程序
  18          **************************************************/
  19          #include "reg51.h"
  20          #define uchar unsigned char
  21          #define uint  unsigned int 
  22          
  23          #define Hidden 0x10;    //消隱字符在字形碼表中的位置
  24          uchar code BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};
  25          uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF
             -};
  26          uchar DispBuf[6];       //6字節的顯示緩沖區
  27          bit     Sec;                    //1s到的標記
  28          uchar SecVal;           //秒計數值
  29          bit     KeyOk;
  30          bit StartRun;
  31          uchar SetSecVal;        //秒的預置值
  32          
  33          uchar code TH0Val=63266/256;
  34          uchar code TL0Val=63266%256;//當晶振為11.0592時,定時2.5ms的定時器初值
  35          //經過精確調整,在值為63266時,定時時間為1.00043362s
  36          
  37          void Timer0() interrupt 1
  38          {       uchar tmp;
  39   1              static uchar dCount;    //計數器,顯示程序通過它得知現正顯示哪個數碼管
  40   1              static uint Count;              //秒計數器
  41   1              const uint CountNum=100;        //預置值(正確值為400)
  42   1              TH0=TH0Val;
  43   1              TL0=TL0Val;     
  44   1              tmp=BitTab[dCount];             //根據當前的計數值取位值
  45   1              P2=P2|0xfc;                             //P2與11111100B相或,將高6位置1
  46   1              P2=P2&tmp;                              //P2與取出的位值相與,將某一位清零
  47   1              tmp=DispBuf[dCount];    //根據當前的計數值取顯示緩沖待顯示值    
  48   1              tmp=DispTab[tmp];               //取字形碼
  49   1              P0=tmp;                                 //送出字形碼
  50   1              dCount++;                               //計數值加1
  51   1              if(dCount==6)                   //如果計數值等于6,則讓其回0
  52   1                      dCount=0;       
  53   1      //以下是秒計數的程序行
  54   1              Count++;                                //計數器加1
C51 COMPILER V7.06   SEC2                                                                  11/23/2005 08:52:24 PAGE 2   

  55   1              if(Count>=CountNum)             //到達預計數值
  56   1              {       Count=0;                        //清零 
  57   2                      if(StartRun)            //要求運行
  58   2                      {       if((SecVal--)==0)
  59   3                                      SecVal=SetSecVal;       //減到0后重置初值
  60   3                      }
  61   2              }
  62   1      }
  63          /*延時程序
  64            由Delay參數確定延遲時間
  65          */
  66          void mDelay(unsigned int Delay) 
  67          {       unsigned int i;
  68   1              for(;Delay>0;Delay--)
  69   1              {       for(i=0;i<124;i++)
  70   2                      {;}
  71   2              }
  72   1      }
  73          
  74          void KeyProc(uchar KValue)      //鍵值處理
  75          {       if((KValue&0x04)==0)    //Start
  76   1                      StartRun=1;
  77   1              if((KValue&0x08)==0)    //Stop
  78   1                      StartRun=0;
  79   1              if((KValue&0x10)==0)
  80   1              {       StartRun=0;                     //停止運行
  81   2                      DispBuf[4]++;
  82   2                      if(DispBuf[4]>=6)       //次高位由0加到5
  83   2                              DispBuf[4]=0;   
  84   2                      SetSecVal=DispBuf[4]*10+DispBuf[5];     //計算出設置值
  85   2                      SecVal=SetSecVal;
  86   2              }
  87   1              if((KValue&0x20)==0)
  88   1              {       StartRun=0;                     //停止運行
  89   2                      DispBuf[5]++;
  90   2                      if(DispBuf[5]>=10)      //末位由0加到9
  91   2                              DispBuf[5]=0;   
  92   2                      SetSecVal=DispBuf[4]*10+DispBuf[5];     //計算出設置值
  93   2                      SecVal=SetSecVal;
  94   2              }
  95   1      }
  96          uchar Key()
  97          {       uchar KValue;
  98   1              uchar tmp;
  99   1              P3|=0x3c;                       //將P3口的接鍵盤的中間四位置1
 100   1              KValue=P3;
 101   1              KValue|=0xc3;           //將未接鍵的4位置1
 102   1              if(KValue==0xff)        //中間4位均為1,無鍵按下        
 103   1                      return(0);              //返回
 104   1              mDelay(10);             //延時10ms,去鍵抖
 105   1              KValue=P3;
 106   1              KValue|=0xc3;           //將未接鍵的4位置1
 107   1              if(KValue==0xff)        //中間4位均為1,無鍵按下        
 108   1                      return(0);              //返回
 109   1      //如尚未返回,說明一定有1或更多位被按下
 110   1              for(;;)
 111   1              {       tmp=P3;         
 112   2                      if((tmp|0xc3)==0xff)
 113   2                              break;          //等待按鍵釋放
 114   2              }
 115   1              return(KValue);
 116   1      }
C51 COMPILER V7.06   SEC2                                                                  11/23/2005 08:52:24 PAGE 3   

 117          void Init()
 118          {       TMOD=0x01;
 119   1              TH0=TH0Val;
 120   1              TL0=TL0Val;     
 121   1              ET0=1;                          //開T0中斷
 122   1              EA=1;                           //開總中斷
 123   1              TR0=1;                          //T0開始運行
 124   1      }
 125          void main()
 126          {       uchar KeyVal;
 127   1              uchar i;
 128   1              Init();                                 //初始化
 129   1              for(i=0;i<=4;i++)
 130   1                      DispBuf[i]=Hidden;      //顯示器前四位消隱
 131   1              DispBuf[4]=SecVal/10;
 132   1              DispBuf[5]=SecVal%10;
 133   1              for(;;)
 134   1              {       KeyVal=Key();
 135   2                      if(KeyVal)
 136   2                              KeyProc(KeyVal);
 137   2                      DispBuf[4]=SecVal/10;
 138   2                      DispBuf[5]=SecVal%10;
 139   2              }
 140   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    347    ----
   CONSTANT SIZE    =     25    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩dvd在线观看| 欧美少妇xxx| 日韩1区2区3区| 亚洲成av人片在线观看无码| 一区二区三区在线视频免费 | 成人av免费观看| 国产激情精品久久久第一区二区 | 91小视频免费看| 91蜜桃婷婷狠狠久久综合9色| 97se亚洲国产综合在线| 色综合天天性综合| 欧美午夜在线观看| 欧美电影免费观看高清完整版在线 | 欧美va亚洲va| 久久伊人中文字幕| 国产精品久久久久久久久动漫| 中文天堂在线一区| 一级特黄大欧美久久久| 亚洲一区成人在线| 久久99久久99小草精品免视看| 国产不卡视频在线观看| 一本大道av一区二区在线播放| 欧美亚洲综合久久| 精品1区2区在线观看| 日本一区二区电影| 天天影视涩香欲综合网| 精品一区二区三区久久| 99国产一区二区三精品乱码| 51午夜精品国产| 亚洲国产精品精华液ab| 亚洲一卡二卡三卡四卡| 国内外成人在线视频| 色婷婷亚洲精品| 欧美电影免费观看高清完整版 | 欧美日韩免费在线视频| 精品成人私密视频| 樱桃国产成人精品视频| 蜜桃久久久久久| 91毛片在线观看| 久久夜色精品一区| 亚洲成人精品在线观看| 高清国产一区二区三区| 欧美精品九九99久久| 中文字幕五月欧美| 激情综合色播五月| 欧美二区在线观看| 一区二区三区.www| 成人免费黄色大片| www久久久久| 日本美女一区二区三区视频| 91老师国产黑色丝袜在线| 欧美精品一区二区三区一线天视频| 亚洲欧美另类久久久精品| 国产精品1区2区3区| 欧美v亚洲v综合ⅴ国产v| 亚洲成在线观看| 欧洲生活片亚洲生活在线观看| 国产欧美视频一区二区三区| 另类小说色综合网站| 欧美美女一区二区| 性欧美大战久久久久久久久| 91成人免费网站| 中文字幕在线不卡一区| 懂色av一区二区三区蜜臀| 日韩欧美国产不卡| 蜜臀av一区二区在线免费观看 | 丰满放荡岳乱妇91ww| 精品国产一区二区三区av性色 | 成人在线视频一区| 日本一区二区三区国色天香 | 国产精品美女久久久久aⅴ | 久久91精品国产91久久小草| 91精品国产欧美一区二区18| 午夜伦欧美伦电影理论片| 欧美日免费三级在线| 午夜精品爽啪视频| 91麻豆精品国产91| 国产一区二区伦理| 国产日韩欧美一区二区三区综合| 国产一区二区三区精品视频| 26uuu欧美| 成人国产精品免费观看动漫| 国产精品国产三级国产aⅴ无密码| 国产很黄免费观看久久| 中文字幕精品在线不卡| 97久久精品人人爽人人爽蜜臀 | 国产麻豆精品久久一二三| 久久久精品欧美丰满| 懂色av一区二区三区蜜臀| 国产精品盗摄一区二区三区| 91看片淫黄大片一级在线观看| 一区二区三区在线免费视频| 正在播放一区二区| 国产一区二区视频在线播放| 国产精品美女久久久久久| 91在线国产福利| 日本成人在线不卡视频| 久久综合久久综合亚洲| 99久久99久久精品国产片果冻| 一个色综合网站| 精品国产一区久久| 91首页免费视频| 另类欧美日韩国产在线| 中文字幕在线观看不卡| 51精品国自产在线| 成人高清免费在线播放| 午夜视频一区二区三区| 中文字幕精品三区| 91精品国产入口| 99精品视频免费在线观看| 亚洲成人777| 国产精品九色蝌蚪自拍| 日韩视频免费观看高清完整版在线观看| 国产又粗又猛又爽又黄91精品| 亚洲综合一区二区三区| 久久综合久久99| 欧美女孩性生活视频| 91在线你懂得| 国产一区二三区好的| 天堂在线亚洲视频| ㊣最新国产の精品bt伙计久久| 精品国精品国产| 欧美日韩夫妻久久| 色欧美88888久久久久久影院| 国产精品一区二区无线| 三级欧美在线一区| 亚洲一区视频在线| 国产精品护士白丝一区av| www国产亚洲精品久久麻豆| 在线不卡中文字幕| 91成人看片片| 91社区在线播放| 成人深夜在线观看| 国产一区二区三区黄视频| 蜜桃一区二区三区四区| 亚洲成人先锋电影| 亚洲小少妇裸体bbw| 亚洲精品成a人| 亚洲精品视频在线观看网站| 国产精品福利一区二区| 国产精品久线观看视频| 国产日韩欧美高清在线| 久久久噜噜噜久噜久久综合| 精品卡一卡二卡三卡四在线| 日韩三级视频在线看| 日韩一级成人av| 欧美一级一级性生活免费录像| 欧美三级蜜桃2在线观看| 欧美视频一二三区| 欧美日韩美女一区二区| 欧美久久久久免费| 91精品国产高清一区二区三区 | 丝袜美腿亚洲色图| 亚洲一级片在线观看| 午夜视频在线观看一区二区三区| 亚洲综合色在线| 无码av免费一区二区三区试看| 天天影视涩香欲综合网| 日本网站在线观看一区二区三区| 奇米影视在线99精品| 国产综合久久久久影院| 国产成人精品亚洲777人妖 | 日韩精品资源二区在线| 久久综合久久久久88| 中文字幕免费一区| 亚洲视频每日更新| 午夜伦欧美伦电影理论片| 免费观看在线综合色| 国产黑丝在线一区二区三区| 粉嫩嫩av羞羞动漫久久久| gogo大胆日本视频一区| 在线亚洲高清视频| 51精品久久久久久久蜜臀| 久久久精品日韩欧美| 亚洲免费观看高清在线观看| 日韩激情中文字幕| 狠狠色综合日日| 色综合久久综合| 日韩美女视频在线| 亚洲欧洲色图综合| 免费在线观看一区| 成人久久视频在线观看| 欧美日韩美少妇| 亚洲精品日日夜夜| 精品在线播放午夜| 91久久久免费一区二区| 精品三级在线观看| 亚洲欧美日韩国产一区二区三区| 日本系列欧美系列| 91美女片黄在线观看91美女| 欧美α欧美αv大片| 亚洲在线视频一区| 丰满放荡岳乱妇91ww| 3751色影院一区二区三区| 国产精品久久久久毛片软件| 日韩电影在线免费| 色综合久久久久久久久久久| 日韩欧美国产三级| 亚洲午夜在线视频| 北条麻妃一区二区三区|