⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dogdianji.lst

📁 有Proteus 7.1电路与LED倒计时C51程序,可以软件仿真C51的程序状态.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE DOGDIANJI
OBJECT MODULE PLACED IN dogdianji.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dogdianji.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          /**************************************************
   3              月亮
   4                  QQ:228939191
   5                  yueliangliang@21cn.com
   6          **************************************************/
   7          #include <AT89X52.H>
   8          #include <0708.H>                
   9          #define TIMER0_COUNT 0xDC11             
  10          static unsigned timer0_tick;
  11          unsigned int            deda;            
  12          unsigned int            deda1;
  13          #define  scl P3_5   
  14          #define  sda P3_7   
  15          unsigned int    PANMOSHI0=0     ;        
  16          unsigned int    PANMOSHI1=0     ;        
  17          unsigned int    PANMOSHI2=0     ;        
  18          unsigned int    PANMOSHI3=0     ;        
  19          unsigned int    PANMOSHI4=0     ;        
  20          unsigned int    PANMOSHI5=0     ;        
  21          unsigned int    PANMOSHI6=0     ;        
  22          unsigned int    PANMOSHI7=0     ;  
  23          unsigned int    PANMOSHI8=0     ;        
  24          unsigned int    PANMOSHI9=0     ;
  25           
  26          unsigned int    PanTime  =1234  ;
  27          unsigned char   PanMoShi =0     ; 
  28          
  29          //unsigned char   XIANSHI_Buf[5]; 
  30          //unsigned char   seven_seg[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};             //阳
  31          unsigned char   seven_seg[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};              //阴
  32          unsigned char   WeiX[5]={0X00,0X01,0X02,0X03,0X04};
  33          //unsigned char   WeiX[5]={0XFF,0X06,0X05,0X03,0X04};
  34          unsigned char   XiSh_Buf[6];
  35          bit     M0=1;            
  36          bit     M1=1 ;   
  37          bit     M2=1;            
  38          bit     M3=1;            
  39          bit     M4=1;      
  40          bit     M5=1;
  41          bit     ST0=1;            
  42          bit     ST1=1;           
  43          bit     ST2=1;           
  44          bit     ST3=1;            
  45          bit     ST4=1;             
  46          bit     ST5=1;            
  47          bit     ST6=1;           
  48          bit     ST7=1;            
  49          bit     ST8=1;           
  50          bit     ST9=1;   
  51          
  52          bit     STi0=1;  
  53          bit     STi1=1;          
  54          bit     STi2=1;          
  55          bit     STi3=1;          
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 2   

  56          bit     STi4=1;          
  57          bit     STi5=1;          
  58          bit     STi6=1;          
  59          bit     STi7=1;          
  60          bit     STi8=1;          
  61          bit     STi9=1;          
  62          
  63          unsigned int            ST0p=0;          
  64          unsigned int            ST1p=0;          
  65          unsigned int            ST2p=0;          
  66          unsigned int            ST3p=0;          
  67          unsigned int            ST4p=0;          
  68          unsigned int            ST5p=0;          
  69          unsigned int            ST6p=0;          
  70          unsigned int            ST7p=0;          
  71          unsigned int            ST8p=0;          
  72          unsigned int            ST9p=0; 
  73          
  74                   
  75          void Delayled(unsigned int d)
  76           {
  77   1              unsigned int i,j;
  78   1              for(i=0;i<d;i++)
  79   1         for(j=0;j<10;j++); 
  80   1      }
  81          /*****************************/
  82          void initFlag(void)
  83          {
  84   1              P0 = 0xFF;               
  85   1              P2 = 0xFF;                       
  86   1              P1 = 0xFF;                       
  87   1              P3 = 0xFF;                       
  88   1      } 
  89          /******************************************************************/
  90          void initTimer (void)
  91          {
  92   1              timer0_tick=0;
  93   1              EA=0; 
  94   1              TMOD=0x11;
  95   1              TH0=-9460/256;
  96   1              TL0=-9460%256;         
  97   1              TH1=-9460/256;
  98   1              TL1=-9460%256;         //初始化计数器初值
  99   1              PT0=1;
 100   1              TR0=1;
 101   1              ET0=1;
 102   1              TR1=1;
 103   1              ET1=1;
 104   1          EA =1;
 105   1              WDTRST=0x1E;
 106   1              WDTRST=0xE1;
 107   1      }       
 108          /*********************定时器0中断服务程序*/
 109          void timer0 (void) interrupt 1
 110          {        
 111   1      //      unsigned int i;
 112   1              TR0=0;
 113   1          TH0=-9460/256;
 114   1              TL0=-9460%256;          
 115   1          TR0=1;
 116   1          deda++;     
 117   1              WDTRST=0x1E;
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 3   

 118   1              WDTRST=0xE1;
 119   1      }
 120          /******************************************/
 121          /***********************/
 122          /*****************************************/
 123          void timer1(void) interrupt 3
 124          {
 125   1      unsigned int  
 126   1              TR1=0;    
 127   1              TH1=-9460/256;
 128   1              TL1=-9460%256;          
 129   1          TR1=1;
 130   1              deda1++;                         
 131   1              if(deda1==100)                          
 132   1               { 
 133   2               //     Y1 = !Y1;
 134   2              
 135   2                      deda1 =0;                       
 136   2                      //******************************************************
 137   2              if( ST0==0){                                    
 138   3                              if(ST0p>0)ST0p--;
 139   3                              PanTime  = ST0p;
 140   3                              PanMoShi = 0X01;                                
 141   3                              if(ST0p == 0)
 142   3                              {               
 143   4                      STi0 = 0;                                
 144   4                              ST0  = 1;         
 145   4                                      ST0p =PANMOSHI0;
 146   4                                      Y0   = 1;
 147   4                                      ST1  = 0;
 148   4                                      }}                                                              
 149   2                      //******************************************************
 150   2              if(ST1==0){                                     
 151   3                              if(ST1p>0)ST1p--;
 152   3                              PanTime  = ST1p;
 153   3                              PanMoShi =0X02;                         
 154   3                              if(ST1p == 0)
 155   3                              {                                                       
 156   4                      STi1 = 0;                
 157   4                              ST1  = 1;
 158   4                                      ST1p = PANMOSHI1;
 159   4                                      Y0   =0;
 160   4                                      ST2  = 0;
 161   4                                      }}                        
 162   2                      // ******************************************************
 163   2              if(ST2==0){                                      
 164   3                              if(ST2p>0)ST2p--;
 165   3                              PanTime=ST2p;
 166   3                              PanMoShi =0X03;                                                          
 167   3                              if(ST2p == 0)
 168   3                              {                                               
 169   4                      STi2 = 0;                                 
 170   4                              ST2  = 1;
 171   4                                      ST2p = PANMOSHI2;
 172   4                                      Y0   =0X01;
 173   4                                      ST3  = 0;
 174   4                                      }}                               
 175   2                      // ******************************************************
 176   2              if(ST3==0){                              
 177   3                              if(ST3p>0)ST3p--;
 178   3                              PanTime=ST3p;
 179   3                              PanMoShi =0X04;                          
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 4   

 180   3                              if(ST3p == 0)
 181   3                              {                                               
 182   4                      STi3 = 0;                        
 183   4                              ST3  = 1;
 184   4                                      ST3p = PANMOSHI3;
 185   4                                      Y0   = 0;
 186   4                                      ST4  = 0;
 187   4                                      }}                   
 188   2      
 189   2                      // ******************************************************
 190   2              if(ST4==0){                              
 191   3                              if(ST4p>0)ST4p--;
 192   3                              PanTime=ST4p;
 193   3                              PanMoShi =0X05;                          
 194   3                              if(ST4p == 0)
 195   3                              {                                       
 196   4                      STi4 = 0;                        
 197   4                              ST4  = 1;
 198   4                                      ST4p = PANMOSHI4;
 199   4                                      Y0   = 1;
 200   4                                      ST5  = 0;
 201   4                                      }}                        
 202   2                      //******************************************************
 203   2              if(ST5==0){                                              
 204   3                              if(ST5p>0)ST5p--;
 205   3                              PanTime=ST5p;
 206   3                              PanMoShi =0X06;                                  
 207   3                              if(ST5p == 0)
 208   3                              {                               
 209   4                      STi5 = 0;                                 
 210   4                              ST5  = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -