📄 16x16.lst
字号:
128
0100 758000 129 MOV P0,#00H ;点亮倒数第二点
0103 759001 130 MOV P1,#01H
0106 75B0FE 131 MOV P3,#0FEH
0109 120179 132 LCALL DELAY1
133
010C 75A07F 134 MOV P2,#07FH ;点亮倒数第一点
010F 759001 135 MOV P1,#01H
0112 75B0FF 136 MOV P3,#0FFH
0115 120179 137 LCALL DELAY1
138
0118 12018F 139 WAIT: LCALL DELAY2 ;等待
011B 020003 140 LJMP ST1 ;重新开始
141
011E 02006F 142 BACK: LJMP ST4 ;没有点亮完,返回继续
143 ;移位子程序
0121 E580 144 P0RR: MOV A,P0 ;读取P0口
0123 03 145 RR A ;右移
0124 F580 146 MOV P0,A ;送值回P0口
0126 120179 147 LCALL DELAY1 ;调用延时
0129 D9F6 148 DJNZ R1,P0RR ;判断移位次数
012B 22 149 RET ;返回
012C E580 150 P0RL: MOV A,P0
012E 23 151 RL A
012F F580 152 MOV P0,A
0131 120179 153 LCALL DELAY1
0134 D9F6 154 DJNZ R1,P0RL
0136 22 155 RET
0137 E590 156 P1RL: MOV A,P1
0139 23 157 RL A
013A F590 158 MOV P1,A
013C 120179 159 LCALL DELAY1
013F D9F6 160 DJNZ R1,P1RL
0141 22 161 RET
0142 E590 162 P1RR: MOV A,P1
0144 03 163 RR A
0145 F590 164 MOV P1,A
0147 120179 165 LCALL DELAY1
014A D9F6 166 DJNZ R1,P1RR
014C 22 167 RET
014D E5A0 168 P2RL: MOV A,P2
014F 23 169 RL A
0150 F5A0 170 MOV P2,A
0152 120179 171 LCALL DELAY1
0155 D9F6 172 DJNZ R1,P2RL
0157 22 173 RET
0158 E5A0 174 P2RR: MOV A,P2
015A 03 175 RR A
015B F5A0 176 MOV P2,A
015D 120179 177 LCALL DELAY1
0160 D9F6 178 DJNZ R1,P2RR
0162 22 179 RET
0163 E5B0 180 P3RL: MOV A,P3
0165 23 181 RL A
0166 F5B0 182 MOV P3,A
0168 120179 183 LCALL DELAY1
016B D9F6 184 DJNZ R1,P3RL
016D 22 185 RET
016E E5B0 186 P3RR: MOV A,P3
0170 03 187 RR A
0171 F5B0 188 MOV P3,A
0173 120179 189 LCALL DELAY1
0176 D9F6 190 DJNZ R1,P3RR
A51 MACRO ASSEMBLER 16X16 01/09/2007 10:12:46 PAGE 4
0178 22 191 RET
192
193 ;延时子程序
0179 7EC8 194 DELAY1: MOV R6,#200 ;
017B 7FF8 195 DS3: MOV R7,#248
017D DFFE 196 DS4: DJNZ R7,DS4
017F DEFA 197 DJNZ R6,DS3
0181 22 198 RET
199
0182 7D05 200 DELAY: MOV R5,#5 ;
0184 7E64 201 DS1: MOV R6,#100 ;
0186 7FF8 202 DS2: MOV R7,#248
0188 DFFE 203 DJNZ R7,$
018A DEFA 204 DJNZ R6,DS2
018C DDF6 205 DJNZ R5,DS1
018E 22 206 RET
018F 7D64 207 DELAY2: MOV R5,#100 ;
0191 7E64 208 DS7: MOV R6,#100 ;
0193 7FF8 209 DS8: MOV R7,#248
0195 DFFE 210 DJNZ R7,$
0197 DEFA 211 DJNZ R6,DS8
0199 DDF6 212 DJNZ R5,DS7
019B 22 213 RET
214 END
A51 MACRO ASSEMBLER 16X16 01/09/2007 10:12:46 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
BACK . . . . . . . C ADDR 011EH A
DELAY. . . . . . . C ADDR 0182H A
DELAY1 . . . . . . C ADDR 0179H A
DELAY2 . . . . . . C ADDR 018FH A
DS1. . . . . . . . C ADDR 0184H A
DS2. . . . . . . . C ADDR 0186H A
DS3. . . . . . . . C ADDR 017BH A
DS4. . . . . . . . C ADDR 017DH A
DS7. . . . . . . . C ADDR 0191H A
DS8. . . . . . . . C ADDR 0193H A
FOUR . . . . . . . C ADDR 00F1H A
LOOP . . . . . . . C ADDR 0011H A
LOOP2. . . . . . . C ADDR 0023H A
LOOP3. . . . . . . C ADDR 003EH A
LOOP4. . . . . . . C ADDR 0050H A
P0 . . . . . . . . D ADDR 0080H A
P0RL . . . . . . . C ADDR 012CH A
P0RR . . . . . . . C ADDR 0121H A
P1 . . . . . . . . D ADDR 0090H A
P1RL . . . . . . . C ADDR 0137H A
P1RR . . . . . . . C ADDR 0142H A
P2 . . . . . . . . D ADDR 00A0H A
P2RL . . . . . . . C ADDR 014DH A
P2RR . . . . . . . C ADDR 0158H A
P3 . . . . . . . . D ADDR 00B0H A
P3RL . . . . . . . C ADDR 0163H A
P3RR . . . . . . . C ADDR 016EH A
SP . . . . . . . . D ADDR 0081H A
ST1. . . . . . . . C ADDR 0003H A
ST2. . . . . . . . C ADDR 0030H A
ST4. . . . . . . . C ADDR 006FH A
ST5. . . . . . . . C ADDR 005DH A
ST6. . . . . . . . C ADDR 007DH A
WAIT . . . . . . . C ADDR 0118H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -