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

📄 delay.lst

📁 一个充电控制器的完整单片机程序
💻 LST
字号:
C51 COMPILER V6.11.4C,  DELAY                     04/01/103  02:34:47  PAGE  1

QCW(0x00002D1A)

WIN32 C51 COMPILER V6.11.4C, COMPILATION OF MODULE DELAY     
OBJECT MODULE PLACED IN d:\solar_charge_controller\scca\delay.obj
COMPILER INVOKED BY: C51.EXE D:\SOLAR_CHARGE_CONTROLLER\SCCA\DELAY.C OBJECT(D:\S
            -OLAR_CHARGE_CONTROLLER\SCCA\DELAY.OBJ) PIN(D:\FSI\INC) NOAM PR(D:\S
            -OLAR_CHARGE_CONTROLLER\SCCA\DELAY.LST) CD SB OE(1) SM FP(NOFLOAT) P
            -W(80) 

stmt level    source
   1          #include <AT89X52.H>
   2          
   3          #include <INTRINS.h>
   4          
   5          /* Configure Timer 1
   6             - Mode                        = 2
   7             - Interuppt                   = DISABLED
   8             - Clock Source                = INTERNAL
   9             - Enable Gating Control    = DISABLED
  10          */
  11          
  12          //delay function
  13          void delay(unsigned int i){//i per 512us 6M crystalloid
  14   1            TMOD  &= 0x0F;      // clear Timer 1 control    
  15   1            TMOD |= 0x20 ;   //mode 2
  16   1      
  17   1            if(i)
  18   1      		  {
  19   2      		   TL1 = 0x6 ;       // 500us set by user  
  20   2      	     TH1 = 0x6 ;        
  21   2      		  }
  22   1            else
  23   1            {
  24   2              TL1 = 0xCE ;  //100us
  25   2      	      TH1 = 0xCE ;
  26   2      		    i=1; 
  27   2      	    }
  28   1            TR1 = 1;           // TCON.6  start timer   
  29   1            for(;i;i--)while(!_testbit_(TF1));
  30   1            TR1=0; //stop timer
  31   1      }
  32          
  33          
C51 COMPILER V6.11.4C,  DELAY                     04/01/103  02:34:47  PAGE  2

ASSEMBLY LISTING OF GENERATED OBJECT CODE

            ; FUNCTION _delay (BEGIN)
              ; Register R6R7 is assigned to parameter i
                                           ; SOURCE LINE # 14 
0000 53890F         ANL    TMOD,#00FH
0003 858989         MOV    TMOD,TMOD
                                           ; SOURCE LINE # 15 
0006 438920         ORL    TMOD,#020H
0009 858989         MOV    TMOD,TMOD
                                           ; SOURCE LINE # 17 
000C EE             MOV    A,R6
000D 4F             ORL    A,R7
000E 6008           JZ     ?ELSE1
                                           ; SOURCE LINE # 19 
0010 758B06         MOV    TL1,#006H
                                           ; SOURCE LINE # 20 
0013 758D06         MOV    TH1,#006H
0016 800A           SJMP   ?NXT5
0018         ?ELSE1:
                                           ; SOURCE LINE # 24 
0018 758BCE         MOV    TL1,#0CEH
                                           ; SOURCE LINE # 25 
001B 758DCE         MOV    TH1,#0CEH
                                           ; SOURCE LINE # 26 
001E E4             CLR    A
001F FE             MOV    R6,A
0020 7F01           MOV    R7,#001H
0022         ?NXT5:
                                           ; SOURCE LINE # 28 
0022 D28E           SETB   TR1
0024         ?FOR1:
                                           ; SOURCE LINE # 29 
0024 EE             MOV    A,R6
0025 4F             ORL    A,R7
0026 600E           JZ     ?NXT6
0028         ?WHILE1:
0028 D3             SETB   C
0029 108F01         JBC    TF1,?NXT8
002C C3             CLR    C
002D         ?NXT8:
002D 50F9           JNC    ?WHILE1
002F EF             MOV    A,R7
0030 1F             DEC    R7
0031 70F1           JNZ    ?FOR1
0033 1E             DEC    R6
0034 80EE           SJMP   ?FOR1
0036         ?NXT6:
                                           ; SOURCE LINE # 30 
0036 C28E           CLR    TR1
0038 22             RET    

            ; FUNCTION _delay (END)

C51 COMPILER V6.11.4C,  DELAY                     04/01/103  02:34:47  PAGE  3

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====

delay. . . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
  i?057. . . . . . . . . . . . . . . .  PARAM   DATA    U_INT  0000H   2    
  i?057. . . . . . . . . . . . . . . .  PARAM   DATA    U_INT  0000H   2    
C51 COMPILER V6.11.4C,  DELAY                     04/01/103  02:34:47  PAGE  4



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     57    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE.  0 WARNING,  0 ERROR

⌨️ 快捷键说明

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