⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 练习.lis

📁 基于AVR实验平台下ATMega128芯片实习作业
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -