📄 delay.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 + -