📄 练习.lis
字号:
010E 8630 cpi R24,6
0110 E0E0 ldi R30,0
0112 9E07 cpc R25,R30
0114 00F3 brlo L22
0116 ; {PORTB=A[m];
0116 ; delay_nms(100000);delay_nms(100000);} //闪烁
0116 ; for(m=0;m<8;m++)
0116 CC24 clr R12
0118 DD24 clr R13
011A 1CC0 xjmp L29
011C L26:
011C 02E0 ldi R16,2
011E 10E0 ldi R17,0
0120 9601 movw R18,R12
0122 0E940000 xcall empy16s
0126 F801 movw R30,R16
0128 CE01 movw R24,R28
012A 0C96 adiw R24,12
012C E80F add R30,R24
012E F91F adc R31,R25
0130 2080 ldd R2,z+0
0132 3180 ldd R3,z+1
0134 28BA out 0x18,R2
0136 40EA ldi R20,160
0138 56E8 ldi R21,134
013A 61E0 ldi R22,1
013C 70E0 ldi R23,0
013E 8A01 movw R16,R20
0140 69DF xcall _delay_nms
0142 40EA ldi R20,160
0144 56E8 ldi R21,134
0146 61E0 ldi R22,1
0148 70E0 ldi R23,0
014A 8A01 movw R16,R20
014C 63DF xcall _delay_nms
014E L27:
014E C601 movw R24,R12
0150 0196 adiw R24,1
0152 6C01 movw R12,R24
0154 L29:
0154 C601 movw R24,R12
0156 8830 cpi R24,8
0158 E0E0 ldi R30,0
015A 9E07 cpc R25,R30
015C F8F2 brlo L26
015E ; {PORTB=B[m];
015E ; delay_nms(100000);delay_nms(100000);} //右移
015E ; for(m=0;m<8;m++)
015E CC24 clr R12
0160 DD24 clr R13
0162 1CC0 xjmp L33
0164 L30:
0164 02E0 ldi R16,2
0166 10E0 ldi R17,0
0168 9601 movw R18,R12
016A 0E940000 xcall empy16s
016E F801 movw R30,R16
0170 CE01 movw R24,R28
0172 4C96 adiw R24,28
0174 E80F add R30,R24
0176 F91F adc R31,R25
0178 2080 ldd R2,z+0
017A 3180 ldd R3,z+1
017C 28BA out 0x18,R2
017E 40EA ldi R20,160
0180 56E8 ldi R21,134
0182 61E0 ldi R22,1
0184 70E0 ldi R23,0
0186 8A01 movw R16,R20
0188 45DF xcall _delay_nms
018A 40EA ldi R20,160
018C 56E8 ldi R21,134
018E 61E0 ldi R22,1
0190 70E0 ldi R23,0
0192 8A01 movw R16,R20
0194 3FDF xcall _delay_nms
0196 L31:
0196 C601 movw R24,R12
0198 0196 adiw R24,1
019A 6C01 movw R12,R24
019C L33:
019C C601 movw R24,R12
019E 8830 cpi R24,8
01A0 E0E0 ldi R30,0
01A2 9E07 cpc R25,R30
01A4 F8F2 brlo L30
01A6 ; {PORTB=C[m];
01A6 ; delay_nms(100000);delay_nms(100000);} //左移
01A6 ; for(m=0;m<8;m++)
01A6 CC24 clr R12
01A8 DD24 clr R13
01AA 1CC0 xjmp L37
01AC L34:
01AC 02E0 ldi R16,2
01AE 10E0 ldi R17,0
01B0 9601 movw R18,R12
01B2 0E940000 xcall empy16s
01B6 F801 movw R30,R16
01B8 CE01 movw R24,R28
01BA CC96 adiw R24,60
01BC E80F add R30,R24
01BE F91F adc R31,R25
01C0 2080 ldd R2,z+0
01C2 3180 ldd R3,z+1
01C4 28BA out 0x18,R2
01C6 40EA ldi R20,160
01C8 56E8 ldi R21,134
01CA 61E0 ldi R22,1
01CC 70E0 ldi R23,0
01CE 8A01 movw R16,R20
01D0 21DF xcall _delay_nms
01D2 40EA ldi R20,160
01D4 56E8 ldi R21,134
01D6 61E0 ldi R22,1
01D8 70E0 ldi R23,0
01DA 8A01 movw R16,R20
01DC 1BDF xcall _delay_nms
01DE L35:
01DE C601 movw R24,R12
01E0 0196 adiw R24,1
01E2 6C01 movw R12,R24
01E4 L37:
01E4 C601 movw R24,R12
01E6 8830 cpi R24,8
01E8 E0E0 ldi R30,0
01EA 9E07 cpc R25,R30
01EC F8F2 brlo L34
01EE ; {PORTB=F[m];
01EE ; delay_nms(100000);delay_nms(100000);} //单个双向移动
01EE ; for(m=0;m<4;m++)
01EE CC24 clr R12
01F0 DD24 clr R13
01F2 1CC0 xjmp L41
01F4 L38:
01F4 02E0 ldi R16,2
01F6 10E0 ldi R17,0
01F8 9601 movw R18,R12
01FA 0E940000 xcall empy16s
01FE F801 movw R30,R16
0200 CE01 movw R24,R28
0202 8C96 adiw R24,44
0204 E80F add R30,R24
0206 F91F adc R31,R25
0208 2080 ldd R2,z+0
020A 3180 ldd R3,z+1
020C 28BA out 0x18,R2
020E 40EA ldi R20,160
0210 56E8 ldi R21,134
0212 61E0 ldi R22,1
0214 70E0 ldi R23,0
0216 8A01 movw R16,R20
0218 FDDE xcall _delay_nms
021A 40EA ldi R20,160
021C 56E8 ldi R21,134
021E 61E0 ldi R22,1
0220 70E0 ldi R23,0
0222 8A01 movw R16,R20
0224 F7DE xcall _delay_nms
0226 L39:
0226 C601 movw R24,R12
0228 0196 adiw R24,1
022A 6C01 movw R12,R24
022C L41:
022C C601 movw R24,R12
022E 8430 cpi R24,4
0230 E0E0 ldi R30,0
0232 9E07 cpc R25,R30
0234 F8F2 brlo L38
0236 ; {PORTB=D[m];
0236 ; delay_nms(100000);delay_nms(100000);} //双个双向移动
0236 ; for(m=0;m<4;m++)
0236 CC24 clr R12
0238 DD24 clr R13
023A 1CC0 xjmp L45
023C L42:
023C 02E0 ldi R16,2
023E 10E0 ldi R17,0
0240 9601 movw R18,R12
0242 0E940000 xcall empy16s
0246 F801 movw R30,R16
0248 CE01 movw R24,R28
024A C496 adiw R24,52
024C E80F add R30,R24
024E F91F adc R31,R25
0250 2080 ldd R2,z+0
0252 3180 ldd R3,z+1
0254 28BA out 0x18,R2
0256 40EA ldi R20,160
0258 56E8 ldi R21,134
025A 61E0 ldi R22,1
025C 70E0 ldi R23,0
025E 8A01 movw R16,R20
0260 D9DE xcall _delay_nms
0262 40EA ldi R20,160
0264 56E8 ldi R21,134
0266 61E0 ldi R22,1
0268 70E0 ldi R23,0
026A 8A01 movw R16,R20
026C D3DE xcall _delay_nms
026E L43:
026E C601 movw R24,R12
0270 0196 adiw R24,1
0272 6C01 movw R12,R24
0274 L45:
0274 C601 movw R24,R12
0276 8430 cpi R24,4
0278 E0E0 ldi R30,0
027A 9E07 cpc R25,R30
027C F8F2 brlo L42
027E L19:
027E C501 movw R24,R10
0280 0196 adiw R24,1
0282 5C01 movw R10,R24
0284 L21:
0284 C501 movw R24,R10
0286 883E cpi R24,232
0288 E3E0 ldi R30,3
028A 9E07 cpc R25,R30
028C 08F4 brsh X0
028E 20CF xjmp L18
0290 X0:
0290 L11:
0290 EF96 adiw R28,63
0292 2B96 adiw R28,11 ; offset = 74
0294 .dbline 0 ; func end
0294 0895 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -