📄 test.lst
字号:
1 0000 ORG 0000H
2 0000 AJMP MAIN
3 0002 ORG 0003H
4 0003 ACALL AA0
5 0005 RETI
6 0006 ORG 0013H
7 0013 ACALL TEST1
8 0015 RETI
9 0016 MAIN: MOV P1,#0FFH
10 0019 MOV P2,#0FFH
11 001C SETB P3.2;外部中断0设置
12 001E SETB IT0
13 0020 SETB EX0
14 0022 SETB P3.3;外部中断1设置
15 0024 SETB PX1
16 0026 SETB IT1
17 0028 SETB EX1
18 002A SETB EA
19 002C AJMP CASE3
20 002E TEST1: ORL P3,#0FFH
21 0031 JNB P3.7,CASE1;转停止/启动P1/P2全部输出子程序
22 0034 JNB P3.6,CASE2;转流水输出子程序
23 0037 JNB P3.5,CASE3;转双路走马式输出子程序
24 003A JNB P3.4,CASE4;转四路走马式输出子程序
25 003D RET
26 003E TEST: ORL P3,#0FFH
27 0041 JNB P3.7,CASE1;转停止/启动P1/P2全部输出子程序
28 0044 JNB P3.6,CASE2;转流水输出子程序
29 0047 JNB P3.5,CASE3;转双路走马式输出子程序
30 004A JNB P3.4,CASE4;转四路走马式输出子程序
31 004D CASE1: JNB P3.7,CASE1
32 0050 MOV A,#00H
33 0052 MOV P1,A
34 0054 MOV P0,A
35 0056 LCALL AA1
36 0059 JNZ TEST
37 005B AJMP CASE1
38 005D CASE2: MOV R0,#OK2-TABLE2+1
39 005F MOV DPTR,#TABLE2
40 0062 MOV R1,#00H
41 0064 LOOP2: MOV A,R1
42 0065 MOVC A,@A+DPTR
43 0066 MOV P1,A
44 0068 INC R1
45 0069 MOV A,R1
46 006A MOVC A,@A+DPTR
47 006B MOV P0,A
48 006D INC R1
49 006E ACALL DELAY
50 0070 LCALL AA1
51 0073 JNZ TEST
52 0075 ACALL DELAY
53 0077 LCALL AA1
54 007A JNZ TEST
55 007C ACALL DELAY
56 007E LCALL AA1
57 0081 JNZ TEST
58 0083 DEC R0
59 0084 DJNZ R0,LOOP2
60 0086 MOV R1,#00H
61 0088 AJMP CASE2
62 008A CASE3: MOV R0,#OK3-TABLE3+1
63 008C MOV DPTR,#TABLE3
64 008F MOV R1,#00H
65 0091 LOOP3: MOV A,R1
66 0092 MOVC A,@A+DPTR
67 0093 MOV P1,A
68 0095 INC R1
69 0096 MOV A,R1
70 0097 MOVC A,@A+DPTR
71 0098 MOV P0,A
72 009A INC R1
73 009B ACALL DELAY
74 009D LCALL AA1
75 00A0 JNZ TEST
76 00A2 ACALL DELAY
77 00A4 LCALL AA1
78 00A7 JNZ TEST
79 00A9 ACALL DELAY
80 00AB LCALL AA1
81 00AE JNZ TEST
82 00B0 DEC R0
83 00B1 DJNZ R0,LOOP3
84 00B3 AJMP CASE3
85 00B5 CASE4: MOV R0,#OK4-TABLE4+1
86 00B7 MOV DPTR,#TABLE4
87 00BA MOV R1,#00H
88 00BC LOOP4: MOV A,R1
89 00BD MOVC A,@A+DPTR
90 00BE MOV P1,A
91 00C0 INC R1
92 00C1 MOV A,R1
93 00C2 MOVC A,@A+DPTR
94 00C3 MOV P0,A
95 00C5 INC R1
96 00C6 ACALL DELAY
97 00C8 LCALL AA1
98 00CB JNZ SS
99 00CD ACALL DELAY
100 00CF LCALL AA1
101 00D2 JNZ SS
102 00D4 ACALL DELAY
103 00D6 LCALL AA1
104 00D9 JNZ SS
105 00DB DEC R0
106 00DC DJNZ R0,LOOP4
107 00DE AJMP CASE4
108 00E0 SS: LJMP TEST
109 00E3 AA0: ORL P3,#0FFH
110 00E6 JNB P3.1,CACSE5
111 00E9 JNB P3.0,CACSE6
112 00EC RET
113 00ED CACSE5: JNB P3.1,CACSE5
114 00F0 INC R4
115 00F1 AJMP AA0
116 00F3 CACSE6: CJNE R4,#01H,C1
117 00F6 C3: AJMP AA0
118 00F8 C1: JC C3
119 00FA C2: JNB P3.0,C2
120 00FD DEC R4
121 00FE AJMP C3
122 0100 AA1: MOV A,P3
123 0102 ANL A,#0F0H
124 0104 XRL A,#0F0H
125 0106 RET
126 0107 DELAY: MOV R4,#08H
127 0109 MOV TMOD,#00000001B
128 010C TIMER: MOV TH0,#3CH
129 010F MOV TL0,#0B0H
130 0112 SETB TR0
131 0114 WAIT: JB TF0,OK
132 0117 AJMP WAIT
133 0119 OK: CLR TF0
134 011B DJNZ R4,TIMER
135 011D RET
136 011E TABLE2: DB 01111111B
137 011F DB 11111111B;
138 0120 DB 00111111B
139 0121 DB 11111111B;
140 0122 DB 00011111B
141 0123 DB 11111111B;
142 0124 DB 00001111B
143 0125 DB 11111111B;
144 0126 DB 00000111B
145 0127 DB 11111111B;
146 0128 DB 00000011B
147 0129 DB 11111111B;
148 012A DB 00000001B
149 012B DB 11111111B;
150 012C DB 00000000B
151 012D DB 11111111B;
152 012E DB 00000000B
153 012F DB 11111110B;
154 0130 DB 00000000B
155 0131 DB 11111100B;
156 0132 DB 00000000B
157 0133 DB 11111000B;
158 0134 DB 00000000B
159 0135 DB 11110000B;
160 0136 DB 00000000B
161 0137 DB 11100000B;
162 0138 DB 00000000B
163 0139 DB 11000000B;
164 013A DB 00000000B
165 013B DB 10000000B;
166 013C DB 00000000B
167 013D DB 00000000B;
168 013E DB 10000000B
169 013F DB 00000000B;
170 0140 DB 11000000B
171 0141 DB 00000000B;
172 0142 DB 11100000B
173 0143 DB 00000000B;
174 0144 DB 11110000B
175 0145 DB 00000000B;
176 0146 DB 11111000B
177 0147 DB 00000000B;
178 0148 DB 11111100B
179 0149 DB 00000000B;
180 014A DB 11111110B
181 014B DB 00000000B;
182 014C DB 11111111B
183 014D DB 00000000B;
184 014E DB 11111111B
185 014F DB 00000001B;
186 0150 DB 11111111B
187 0151 DB 00000011B;
188 0152 DB 11111111B
189 0153 DB 00000111B;
190 0154 DB 11111111B
191 0155 DB 00001111B;
192 0156 DB 11111111B
193 0157 DB 00011111B;
194 0158 DB 11111111B
195 0159 DB 00111111B;
196 015A DB 11111111B
197 015B DB 01111111B;
198 015C DB 11111111B
199 015D OK2: DB 11111111B;
200 015E TABLE3: DB 00111111B
201 015F DB 11111111B;
202 0160 DB 11001111B
203 0161 DB 11111111B;
204 0162 DB 11110011B
205 0163 DB 11111111B;
206 0164 DB 11111100B
207 0165 DB 11111111B;
208 0166 DB 11111111B
209 0167 DB 11111100B;
210 0168 DB 11111111B
211 0169 DB 11110011B;
212 016A DB 11111111B
213 016B DB 11001111B;
214 016C DB 11111111B
215 016D OK3: DB 00111111B;
216 016E TABLE4: DB 00001111B
217 016F DB 11111111B;
218 0170 DB 11110000B
219 0171 DB 11111111B;
220 0172 DB 11111111B
221 0173 DB 11110000B;
222 0174 DB 11111111B
223 0175 OK4: DB 00001111B;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -