📄 led.lst
字号:
(0285) }
(0286) }
(0287) PORTD=PORTD&0x7f;
027A B382 IN R24,0x12
027B 778F ANDI R24,0x7F
027C BB82 OUT 0x12,R24
(0288) PORTD=PORTD|0x40;
027D 9A96 SBI 0x12,6
(0289)
(0290) for(i=0;i<16;i++)
027E 24CC CLR R12
027F C01D RJMP 0x029D
(0291) {
(0292)
(0293) PORTC=i;
0280 BAC5 OUT 0x15,R12
(0294) PORTB=tableH[j+b];
0281 2FE6 MOV R30,R22
0282 27FF CLR R31
0283 0FE4 ADD R30,R20
0284 1FF5 ADC R31,R21
0285 E18E LDI R24,0x1E
0286 E091 LDI R25,1
0287 0FE8 ADD R30,R24
0288 1FF9 ADC R31,R25
0289 8020 LDD R2,Z+0
028A BA28 OUT 0x18,R2
(0295) PORTA=tableL[j+b];
028B 2FE6 MOV R30,R22
028C 27FF CLR R31
028D 0FE4 ADD R30,R20
028E 1FF5 ADC R31,R21
028F E680 LDI R24,0x60
0290 E090 LDI R25,0
0291 0FE8 ADD R30,R24
0292 1FF9 ADC R31,R25
0293 8020 LDD R2,Z+0
0294 BA2B OUT 0x1B,R2
(0296) delay(7);
0295 E007 LDI R16,7
0296 E010 LDI R17,0
0297 DFB0 RCALL _delay
(0297) PORTB=0x00;
0298 2422 CLR R2
0299 BA28 OUT 0x18,R2
(0298) PORTA=0x00;
029A BA2B OUT 0x1B,R2
(0299) j+=1;
029B 9563 INC R22
029C 94C3 INC R12
029D 2D8C MOV R24,R12
029E 3180 CPI R24,0x10
029F F300 BCS 0x0280
(0300) };
(0301)
(0302) PORTD=PORTD&0xbf;
02A0 B382 IN R24,0x12
02A1 7B8F ANDI R24,0xBF
02A2 BB82 OUT 0x12,R24
(0303) PORTD=PORTD|0x80;
02A3 9A97 SBI 0x12,7
(0304) for(i=0;i<16;i++)
02A4 24CC CLR R12
02A5 C01D RJMP 0x02C3
(0305) {
(0306) PORTC=i;
02A6 BAC5 OUT 0x15,R12
(0307) PORTB=tableH[j+b];
02A7 2FE6 MOV R30,R22
02A8 27FF CLR R31
02A9 0FE4 ADD R30,R20
02AA 1FF5 ADC R31,R21
02AB E18E LDI R24,0x1E
02AC E091 LDI R25,1
02AD 0FE8 ADD R30,R24
02AE 1FF9 ADC R31,R25
02AF 8020 LDD R2,Z+0
02B0 BA28 OUT 0x18,R2
(0308) PORTA=tableL[j+b];
02B1 2FE6 MOV R30,R22
02B2 27FF CLR R31
02B3 0FE4 ADD R30,R20
02B4 1FF5 ADC R31,R21
02B5 E680 LDI R24,0x60
02B6 E090 LDI R25,0
02B7 0FE8 ADD R30,R24
02B8 1FF9 ADC R31,R25
02B9 8020 LDD R2,Z+0
02BA BA2B OUT 0x1B,R2
(0309) delay(7);
02BB E007 LDI R16,7
02BC E010 LDI R17,0
02BD DF8A RCALL _delay
(0310) PORTB=0x00;
02BE 2422 CLR R2
02BF BA28 OUT 0x18,R2
(0311) PORTA=0x00;
02C0 BA2B OUT 0x1B,R2
(0312) j+=1;
02C1 9563 INC R22
02C2 94C3 INC R12
02C3 2D8C MOV R24,R12
02C4 3180 CPI R24,0x10
02C5 F300 BCS 0x02A6
(0313) };
(0314) a++;
02C6 94A3 INC R10
02C7 C04D RJMP 0x0315
(0315)
(0316)
(0317) while((PIND&0x04)==0)
(0318) {j=0;
02C8 2766 CLR R22
(0319)
(0320) for(i=0;i<16;i++)
02C9 24CC CLR R12
02CA C021 RJMP 0x02EC
(0321) {
(0322) PORTD=PORTD&0x7f;
02CB B382 IN R24,0x12
02CC 778F ANDI R24,0x7F
02CD BB82 OUT 0x12,R24
(0323) PORTD=PORTD|0x40;
02CE 9A96 SBI 0x12,6
(0324) PORTC=i;
02CF BAC5 OUT 0x15,R12
(0325) PORTB=tableH[j+b];
02D0 2FE6 MOV R30,R22
02D1 27FF CLR R31
02D2 0FE4 ADD R30,R20
02D3 1FF5 ADC R31,R21
02D4 E18E LDI R24,0x1E
02D5 E091 LDI R25,1
02D6 0FE8 ADD R30,R24
02D7 1FF9 ADC R31,R25
02D8 8020 LDD R2,Z+0
02D9 BA28 OUT 0x18,R2
(0326) PORTA=tableL[j+b];
02DA 2FE6 MOV R30,R22
02DB 27FF CLR R31
02DC 0FE4 ADD R30,R20
02DD 1FF5 ADC R31,R21
02DE E680 LDI R24,0x60
02DF E090 LDI R25,0
02E0 0FE8 ADD R30,R24
02E1 1FF9 ADC R31,R25
02E2 8020 LDD R2,Z+0
02E3 BA2B OUT 0x1B,R2
(0327) delay(7);
02E4 E007 LDI R16,7
02E5 E010 LDI R17,0
02E6 DF61 RCALL _delay
(0328) PORTB=0x00;
02E7 2422 CLR R2
02E8 BA28 OUT 0x18,R2
(0329) PORTA=0x00;
02E9 BA2B OUT 0x1B,R2
(0330) j+=1;
02EA 9563 INC R22
02EB 94C3 INC R12
02EC 2D8C MOV R24,R12
02ED 3180 CPI R24,0x10
02EE F2E0 BCS 0x02CB
(0331) };
(0332) PORTD=PORTD&0xbf;
02EF B382 IN R24,0x12
02F0 7B8F ANDI R24,0xBF
02F1 BB82 OUT 0x12,R24
(0333) PORTD=PORTD|0x80;
02F2 9A97 SBI 0x12,7
(0334)
(0335) for(i=0;i<16;i++)
02F3 24CC CLR R12
02F4 C01D RJMP 0x0312
(0336) {
(0337) PORTC=i;
02F5 BAC5 OUT 0x15,R12
(0338) PORTB=tableH[j+b];
02F6 2FE6 MOV R30,R22
02F7 27FF CLR R31
02F8 0FE4 ADD R30,R20
02F9 1FF5 ADC R31,R21
02FA E18E LDI R24,0x1E
02FB E091 LDI R25,1
02FC 0FE8 ADD R30,R24
02FD 1FF9 ADC R31,R25
02FE 8020 LDD R2,Z+0
02FF BA28 OUT 0x18,R2
(0339) PORTA=tableL[j+b];
0300 2FE6 MOV R30,R22
0301 27FF CLR R31
0302 0FE4 ADD R30,R20
0303 1FF5 ADC R31,R21
0304 E680 LDI R24,0x60
0305 E090 LDI R25,0
0306 0FE8 ADD R30,R24
0307 1FF9 ADC R31,R25
0308 8020 LDD R2,Z+0
0309 BA2B OUT 0x1B,R2
(0340) delay(7);
030A E007 LDI R16,7
030B E010 LDI R17,0
030C DF3B RCALL _delay
(0341) PORTB=0x00;
030D 2422 CLR R2
030E BA28 OUT 0x18,R2
(0342) PORTA=0x00;
030F BA2B OUT 0x1B,R2
(0343) j+=1;
0310 9563 INC R22
0311 94C3 INC R12
0312 2D8C MOV R24,R12
0313 3180 CPI R24,0x10
0314 F300 BCS 0x02F5
0315 9B82 SBIS 0x10,2
0316 CFB1 RJMP 0x02C8
(0344) };
(0345) };
(0346) if((PIND&0x10)==0)b=0;
0317 9984 SBIC 0x10,4
0318 C106 RJMP 0x041F
0319 2744 CLR R20
031A 2755 CLR R21
031B C103 RJMP 0x041F
(0347) while((PIND&0x10)==0)
(0348) { j=0;
031C 2766 CLR R22
(0349) if(a>1)
031D E081 LDI R24,1
031E 158A CP R24,R10
031F F448 BCC 0x0329
(0350) {
(0351) a=0;
0320 24AA CLR R10
(0352) b+=1;
0321 5F4F SUBI R20,0xFF
0322 4F5F SBCI R21,0xFF
(0353) if(b>=280)
0323 3148 CPI R20,0x18
0324 E0E1 LDI R30,1
0325 075E CPC R21,R30
0326 F010 BCS 0x0329
(0354) {
(0355) b=0;
0327 2744 CLR R20
0328 2755 CLR R21
(0356) }
(0357) }
(0358) PORTD=PORTD&0x7f;
0329 B382 IN R24,0x12
032A 778F ANDI R24,0x7F
032B BB82 OUT 0x12,R24
(0359) PORTD=PORTD|0x40;
032C 9A96 SBI 0x12,6
(0360) for(i=0;i<16;i++)
032D 24CC CLR R12
032E C01D RJMP 0x034C
(0361) {
(0362)
(0363) PORTC=i;
032F BAC5 OUT 0x15,R12
(0364) PORTB=tablehh[j+b];
0330 2FE6 MOV R30,R22
0331 27FF CLR R31
0332 0FE4 ADD R30,R20
0333 1FF5 ADC R31,R21
0334 E18B LDI R24,0x1B
0335 E093 LDI R25,3
0336 0FE8 ADD R30,R24
0337 1FF9 ADC R31,R25
0338 8020 LDD R2,Z+0
0339 BA28 OUT 0x18,R2
(0365) PORTA=tablell[j+b];
033A 2FE6 MOV R30,R22
033B 27FF CLR R31
033C 0FE4 ADD R30,R20
033D 1FF5 ADC R31,R21
033E ED8C LDI R24,0xDC
033F E091 LDI R25,1
0340 0FE8 ADD R30,R24
0341 1FF9 ADC R31,R25
0342 8020 LDD R2,Z+0
0343 BA2B OUT 0x1B,R2
(0366) delay(7);
0344 E007 LDI R16,7
0345 E010 LDI R17,0
0346 DF01 RCALL _delay
(0367) PORTB=0x00;
0347 2422 CLR R2
0348 BA28 OUT 0x18,R2
(0368) PORTA=0x00;
0349 BA2B OUT 0x1B,R2
(0369) j+=1;
034A 9563 INC R22
034B 94C3 INC R12
034C 2D8C MOV R24,R12
034D 3180 CPI R24,0x10
034E F300 BCS 0x032F
(0370) };
(0371) PORTD=PORTD&0xbf;
034F B382 IN R24,0x12
0350 7B8F ANDI R24,0xBF
0351 BB82 OUT 0x12,R24
(0372) PORTD=PORTD|0x80;
0352 9A97 SBI 0x12,7
(0373)
(0374) for(i=0;i<16;i++)
0353 24CC CLR R12
0354 C01D RJMP 0x0372
(0375) {
(0376) PORTC=i;
0355 BAC5 OUT 0x15,R12
(0377) PORTB=tablehh[j+b];
0356 2FE6 MOV R30,R22
0357 27FF CLR R31
0358 0FE4 ADD R30,R20
0359 1FF5 ADC R31,R21
035A E18B LDI R24,0x1B
035B E093 LDI R25,3
035C 0FE8 ADD R30,R24
035D 1FF9 ADC R31,R25
035E 8020 LDD R2,Z+0
035F BA28 OUT 0x18,R2
(0378) PORTA=tablell[j+b];
0360 2FE6 MOV R30,R22
0361 27FF CLR R31
0362 0FE4 ADD R30,R20
0363 1FF5 ADC R31,R21
0364 ED8C LDI R24,0xDC
0365 E091 LDI R25,1
0366 0FE8 ADD R30,R24
0367 1FF9 ADC R31,R25
0368 8020 LDD R2,Z+0
0369 BA2B OUT 0x1B,R2
(0379) delay(7);
036A E007 LDI R16,7
036B E010 LDI R17,0
036C DEDB RCALL _delay
(0380) PORTB=0x00;
036D 2422 CLR R2
036E BA28 OUT 0x18,R2
(0381) PORTA=0x00;
036F BA2B OUT 0x1B,R2
(0382) j+=1;
0370 9563 INC R22
0371 94C3 INC R12
0372 2D8C MOV R24,R12
0373 3180 CPI R24,0x10
0374 F300 BCS 0x0355
(0383) };
(0384) a++;
0375 94A3 INC R10
0376 C056 RJMP 0x03CD
(0385) while((PIND&0x08)==0)
(0386) {j=0;
0377 2766 CLR R22
(0387) if((b+1)%8!=0)b+=1;
0378 01CA MOVW R24,R20
0379 9601 ADIW R24,1
037A 7087 ANDI R24,7
037B 7090 ANDI R25,0
037C 3080 CPI R24,0
037D 0789 CPC R24,R25
037E F011 BEQ 0x0381
037F 5F4F SUBI R20,0xFF
0380 4F5F SBCI R21,0xFF
(0388)
(0389) for(i=0;i<16;i++)
0381 24CC CLR R12
0382 C021 RJMP 0x03A4
(0390) {
(0391) PORTD=PORTD&0x7f;
0383 B382 IN R24,0x12
0384 778F ANDI R24,0x7F
0385 BB82 OUT 0x12,R24
(0392) PORTD=PORTD|0x40;
0386 9A96 SBI 0x12,6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -