📄 dot_7.lst
字号:
72 2
73 2 P3 = ~col; //取反,扫描低电平有效
74 2 P0 = table[i+8+m]; //右边半字上半部分
75 2 P2 = table[16+8+i+m]; //右边半字下半部分
76 2 delay1(); //延时
77 2 P3 = 0xff;
78 2 col <<= 1;
79 2 i++; if(i == 8) {i = 0; col = 0x01;}
80 2 n++; if(n == 100) {n = 0; m++;}
81 2 */
82 2
83 2 //单列扫描
84 2 /*
85 2 P0 = table[i+m];
86 2 P2 = table[16+i+m];
87 2 P1 = ~(col & 0xff);
88 2 P3 = ~(col >> 8);
89 2 delay1();delay1();delay1();
90 2 P1 = 0xff;
91 2 P3 = 0xff;
92 2 col <<= 1;
93 2 i++; if(i == 16) {i = 0; col = 0x0001;}
94 2 n++; if(n == 80) {n = 0; m++;}
95 2 if(m == 100) m = 0;
96 2 */
97 2
98 2 P0 = table[i+m];
99 2 P2 = table[16+i+m];
100 2 P1 = ~(col & 0xff);
101 2 P3 = ~(col >> 8);
102 2 delay1();delay1();delay1();
103 2 P1 = 0xff;
104 2 P3 = 0xff;
105 2 col <<= 1;
106 2 i++; if(i == 16) {i = 0; col = 0x0001;}
107 2
108 2 n++; if(n == 80) {n = 0; m++;}
109 2 if(m == 100) m = 0;
110 2
111 2 }
112 1 }
C51 COMPILER V7.06 DOT_7 02/02/2009 23:36:29 PAGE 5
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION delay1 (BEGIN)
; SOURCE LINE # 50
; SOURCE LINE # 51
; SOURCE LINE # 53
;---- Variable 'i' assigned to Register 'R7' ----
0000 7F63 MOV R7,#063H
0002 ?C0001:
; SOURCE LINE # 54
;---- Variable 'j' assigned to Register 'R6' ----
0002 7E01 MOV R6,#01H
0004 ?C0004:
0004 DEFE DJNZ R6,?C0004
0006 ?C0003:
0006 DFFA DJNZ R7,?C0001
; SOURCE LINE # 55
0008 ?C0007:
0008 22 RET
; FUNCTION delay1 (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 57
; SOURCE LINE # 58
; SOURCE LINE # 62
;---- Variable 'col' assigned to Register 'R4/R5' ----
0000 7D01 MOV R5,#01H
0002 7C00 MOV R4,#00H
0004 ?C0008:
; SOURCE LINE # 63
; SOURCE LINE # 64
; SOURCE LINE # 98
0004 7E00 MOV R6,#00H
0006 E500 R MOV A,m+01H
0008 2500 R ADD A,i
000A FF MOV R7,A
000B EE MOV A,R6
000C 3500 R ADDC A,m
000E FE MOV R6,A
000F 7400 R MOV A,#LOW table
0011 2F ADD A,R7
0012 F582 MOV DPL,A
0014 7400 R MOV A,#HIGH table
0016 3E ADDC A,R6
0017 F583 MOV DPH,A
0019 E4 CLR A
001A 93 MOVC A,@A+DPTR
001B F580 MOV P0,A
; SOURCE LINE # 99
001D 7400 R MOV A,#LOW table+010H
001F 2F ADD A,R7
0020 F582 MOV DPL,A
0022 7400 R MOV A,#HIGH table+010H
0024 3E ADDC A,R6
0025 F583 MOV DPH,A
0027 E4 CLR A
0028 93 MOVC A,@A+DPTR
0029 F5A0 MOV P2,A
; SOURCE LINE # 100
002B ED MOV A,R5
002C F4 CPL A
C51 COMPILER V7.06 DOT_7 02/02/2009 23:36:29 PAGE 6
002D F590 MOV P1,A
; SOURCE LINE # 101
002F EC MOV A,R4
0030 F4 CPL A
0031 F5B0 MOV P3,A
; SOURCE LINE # 102
0033 120000 R LCALL delay1
0036 120000 R LCALL delay1
0039 120000 R LCALL delay1
; SOURCE LINE # 103
003C 7590FF MOV P1,#0FFH
; SOURCE LINE # 104
003F 75B0FF MOV P3,#0FFH
; SOURCE LINE # 105
0042 ED MOV A,R5
0043 25E0 ADD A,ACC
0045 FD MOV R5,A
0046 EC MOV A,R4
0047 33 RLC A
0048 FC MOV R4,A
; SOURCE LINE # 106
0049 0500 R INC i
004B E500 R MOV A,i
004D B41006 CJNE A,#010H,?C0010
0050 E4 CLR A
0051 F500 R MOV i,A
0053 FC MOV R4,A
0054 7D01 MOV R5,#01H
0056 ?C0010:
; SOURCE LINE # 108
0056 0500 R INC n
0058 E500 R MOV A,n
005A B4500B CJNE A,#050H,?C0011
005D E4 CLR A
005E F500 R MOV n,A
0060 0500 R INC m+01H
0062 E500 R MOV A,m+01H
0064 7002 JNZ ?C0014
0066 0500 R INC m
0068 ?C0014:
0068 ?C0011:
; SOURCE LINE # 109
0068 E500 R MOV A,m+01H
006A 6464 XRL A,#064H
006C 4500 R ORL A,m
006E 7094 JNZ ?C0008
0070 F500 R MOV m,A
0072 F500 R MOV m+01H,A
; SOURCE LINE # 111
0074 808E SJMP ?C0008
; FUNCTION main (END)
C51 COMPILER V7.06 DOT_7 02/02/2009 23:36:29 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
table. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 288
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
n. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
m. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
col. . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
delay1 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 127 ----
CONSTANT SIZE = 288 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -