📄 block0.lst
字号:
145 =1 sbit CEX1 = P1^4;
146 =1 sbit CEX0 = P1^3;
147 =1 sbit ECI = P1^2;
148 =1 sbit T2EX = P1^1;
149 =1 sbit T2 = P1^0;
150 =1
151 =1 /* T2CON */
152 =1 sbit TF2 = T2CON^7;
153 =1 sbit EXF2 = T2CON^6;
154 =1 sbit RCLK = T2CON^5;
155 =1 sbit TCLK = T2CON^4;
156 =1 sbit EXEN2 = T2CON^3;
157 =1 sbit TR2 = T2CON^2;
158 =1 sbit C_T2 = T2CON^1;
159 =1 sbit CP_RL2 = T2CON^0;
160 =1
161 =1 /* CCON */
162 =1 sbit CF = CCON^7;
163 =1 sbit CR = CCON^6;
164 =1 sbit CCF4 = CCON^4;
165 =1 sbit CCF3 = CCON^3;
166 =1 sbit CCF2 = CCON^2;
167 =1 sbit CCF1 = CCON^1;
168 =1 sbit CCF0 = CCON^0;
169 =1
170 =1 /* WDTC */
171 =1 sbit WDOUT = WDTC^4;
172 =1 sbit WDRE = WDTC^3;
173 =1 sbit WDTS = WDTC^2;
174 =1 sbit WDT = WDTC^1;
175 =1 sbit SWDT = WDTC^0;
176 =1
177 =1 /* IEA */
178 =1 sbit EBO = IEA^3;
179 =1
180 =1 /* IPH */
181 =1 sbit PBO = IPA^3;
182 =1
21
22 extern void binctr(void);
23
24 void delay(unsigned int t)
25 {
26 1 while(t--);
27 1 }
28
29 void tball(void)
30 {
31 1 unsigned char i;
32 1 P1 = 0xFC;
33 1 for(i = 0x6; i > 0x00; i --)
34 1 {
C51 COMPILER V7.50 BLOCK0 11/17/2005 23:11:35 PAGE 5
35 2 P1 = _crol_(P1, 1);
36 2 delay(0xFFFF);
37 2 }
38 1 for(i = 0x6; i > 0x00; i --)
39 1 {
40 2 P1 = _cror_(P1, 1);
41 2 delay(0xFFFF);
42 2 }
43 1 }
44
45 void main(void)
46 {
47 1 while(1)
48 1 {
49 2 tball();
50 2 binctr();
51 2 }
52 1 }
C51 COMPILER V7.50 BLOCK0 11/17/2005 23:11:35 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION L?0019 (BEGIN)
0000 F590 MOV P1,A
0002 74FF MOV A,#0FFH
0004 FF MOV R7,A
0005 FE MOV R6,A
; FUNCTION _delay (BEGIN)
; SOURCE LINE # 24
;---- Variable 't' assigned to Register 'R6/R7' ----
; SOURCE LINE # 25
0006 ?C0001:
; SOURCE LINE # 26
0006 EF MOV A,R7
0007 1F DEC R7
0008 AC06 MOV R4,AR6
000A 7001 JNZ ?C0014
000C 1E DEC R6
000D ?C0014:
000D 4C ORL A,R4
000E 70F6 JNZ ?C0001
; SOURCE LINE # 27
0010 ?C0003:
0010 22 RET
; FUNCTION _delay (END)
; FUNCTION tball (BEGIN)
; SOURCE LINE # 29
; SOURCE LINE # 30
; SOURCE LINE # 32
0000 7590FC MOV P1,#0FCH
; SOURCE LINE # 33
;---- Variable 'i' assigned to Register 'R5' ----
0003 7D06 MOV R5,#06H
0005 ?C0004:
; SOURCE LINE # 34
; SOURCE LINE # 35
0005 AF90 MOV R7,P1
0007 7801 MOV R0,#01H
0009 EF MOV A,R7
000A 08 INC R0
000B 8001 SJMP ?C0016
000D ?C0015:
000D 23 RL A
000E ?C0016:
000E D8FD DJNZ R0,?C0015
; SOURCE LINE # 36
0010 120000 R LCALL L?0019
; SOURCE LINE # 37
0013 DDF0 DJNZ R5,?C0004
0015 ?C0005:
; SOURCE LINE # 38
0015 7D06 MOV R5,#06H
0017 ?C0007:
; SOURCE LINE # 39
; SOURCE LINE # 40
0017 AF90 MOV R7,P1
0019 7801 MOV R0,#01H
001B EF MOV A,R7
001C 08 INC R0
001D 8001 SJMP ?C0018
C51 COMPILER V7.50 BLOCK0 11/17/2005 23:11:35 PAGE 7
001F ?C0017:
001F 03 RR A
0020 ?C0018:
0020 D8FD DJNZ R0,?C0017
; SOURCE LINE # 41
0022 120000 R LCALL L?0019
; SOURCE LINE # 42
0025 DDF0 DJNZ R5,?C0007
; SOURCE LINE # 43
0027 ?C0010:
0027 22 RET
; FUNCTION tball (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 45
; SOURCE LINE # 46
0000 ?C0011:
; SOURCE LINE # 47
; SOURCE LINE # 48
; SOURCE LINE # 49
0000 120000 R LCALL tball
; SOURCE LINE # 50
0003 120000 E LCALL binctr
; SOURCE LINE # 51
0006 80F8 SJMP ?C0011
; FUNCTION main (END)
C51 COMPILER V7.50 BLOCK0 11/17/2005 23:11:35 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
binctr . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
tball. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
CCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
WDTC . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
IPA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
t. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -