📄 led.lst
字号:
(0393) PORTC=i;
0387 BAC5 OUT 0x15,R12
(0394) PORTB=tablehh[j+b];
0388 2FE6 MOV R30,R22
0389 27FF CLR R31
038A 0FE4 ADD R30,R20
038B 1FF5 ADC R31,R21
038C E18B LDI R24,0x1B
038D E093 LDI R25,3
038E 0FE8 ADD R30,R24
038F 1FF9 ADC R31,R25
0390 8020 LDD R2,Z+0
0391 BA28 OUT 0x18,R2
(0395) PORTA=tablell[j+b];
0392 2FE6 MOV R30,R22
0393 27FF CLR R31
0394 0FE4 ADD R30,R20
0395 1FF5 ADC R31,R21
0396 ED8C LDI R24,0xDC
0397 E091 LDI R25,1
0398 0FE8 ADD R30,R24
0399 1FF9 ADC R31,R25
039A 8020 LDD R2,Z+0
039B BA2B OUT 0x1B,R2
(0396) delay(7);
039C E007 LDI R16,7
039D E010 LDI R17,0
039E DEA9 RCALL _delay
(0397) PORTB=0x00;
039F 2422 CLR R2
03A0 BA28 OUT 0x18,R2
(0398) PORTA=0x00;
03A1 BA2B OUT 0x1B,R2
(0399) j+=1;
03A2 9563 INC R22
03A3 94C3 INC R12
03A4 2D8C MOV R24,R12
03A5 3180 CPI R24,0x10
03A6 F2E0 BCS 0x0383
(0400) };
(0401) PORTD=PORTD&0xbf;
03A7 B382 IN R24,0x12
03A8 7B8F ANDI R24,0xBF
03A9 BB82 OUT 0x12,R24
(0402) PORTD=PORTD|0x80;
03AA 9A97 SBI 0x12,7
(0403)
(0404) for(i=0;i<16;i++)
03AB 24CC CLR R12
03AC C01D RJMP 0x03CA
(0405) {
(0406) PORTC=i;
03AD BAC5 OUT 0x15,R12
(0407) PORTB=tablehh[j+b];
03AE 2FE6 MOV R30,R22
03AF 27FF CLR R31
03B0 0FE4 ADD R30,R20
03B1 1FF5 ADC R31,R21
03B2 E18B LDI R24,0x1B
03B3 E093 LDI R25,3
03B4 0FE8 ADD R30,R24
03B5 1FF9 ADC R31,R25
03B6 8020 LDD R2,Z+0
03B7 BA28 OUT 0x18,R2
(0408) PORTA=tablell[j+b];
03B8 2FE6 MOV R30,R22
03B9 27FF CLR R31
03BA 0FE4 ADD R30,R20
03BB 1FF5 ADC R31,R21
03BC ED8C LDI R24,0xDC
03BD E091 LDI R25,1
03BE 0FE8 ADD R30,R24
03BF 1FF9 ADC R31,R25
03C0 8020 LDD R2,Z+0
03C1 BA2B OUT 0x1B,R2
(0409) delay(7);
03C2 E007 LDI R16,7
03C3 E010 LDI R17,0
03C4 DE83 RCALL _delay
(0410) PORTB=0x00;
03C5 2422 CLR R2
03C6 BA28 OUT 0x18,R2
(0411) PORTA=0x00;
03C7 BA2B OUT 0x1B,R2
(0412) j+=1;
03C8 9563 INC R22
03C9 94C3 INC R12
03CA 2D8C MOV R24,R12
03CB 3180 CPI R24,0x10
03CC F300 BCS 0x03AD
03CD 9B83 SBIS 0x10,3
03CE CFA8 RJMP 0x0377
(0413) };
(0414)
(0415) };
03CF C04D RJMP 0x041D
(0416)
(0417) while((PIND&0x04)==0)
(0418) {j=0;
03D0 2766 CLR R22
(0419)
(0420) for(i=0;i<16;i++)
03D1 24CC CLR R12
03D2 C021 RJMP 0x03F4
(0421) {
(0422) PORTD=PORTD&0x7f;
03D3 B382 IN R24,0x12
03D4 778F ANDI R24,0x7F
03D5 BB82 OUT 0x12,R24
(0423) PORTD=PORTD|0x40;
03D6 9A96 SBI 0x12,6
(0424) PORTC=i;
03D7 BAC5 OUT 0x15,R12
(0425) PORTB=tablehh[j+b];
03D8 2FE6 MOV R30,R22
03D9 27FF CLR R31
03DA 0FE4 ADD R30,R20
03DB 1FF5 ADC R31,R21
03DC E18B LDI R24,0x1B
03DD E093 LDI R25,3
03DE 0FE8 ADD R30,R24
03DF 1FF9 ADC R31,R25
03E0 8020 LDD R2,Z+0
03E1 BA28 OUT 0x18,R2
(0426) PORTA=tablell[j+b];
03E2 2FE6 MOV R30,R22
03E3 27FF CLR R31
03E4 0FE4 ADD R30,R20
03E5 1FF5 ADC R31,R21
03E6 ED8C LDI R24,0xDC
03E7 E091 LDI R25,1
03E8 0FE8 ADD R30,R24
03E9 1FF9 ADC R31,R25
03EA 8020 LDD R2,Z+0
03EB BA2B OUT 0x1B,R2
(0427) delay(7);
03EC E007 LDI R16,7
03ED E010 LDI R17,0
03EE DE59 RCALL _delay
(0428) PORTB=0x00;
03EF 2422 CLR R2
03F0 BA28 OUT 0x18,R2
(0429) PORTA=0x00;
03F1 BA2B OUT 0x1B,R2
(0430) j+=1;
03F2 9563 INC R22
03F3 94C3 INC R12
03F4 2D8C MOV R24,R12
03F5 3180 CPI R24,0x10
03F6 F2E0 BCS 0x03D3
(0431) };
(0432) PORTD=PORTD&0xbf;
03F7 B382 IN R24,0x12
03F8 7B8F ANDI R24,0xBF
03F9 BB82 OUT 0x12,R24
(0433) PORTD=PORTD|0x80;
03FA 9A97 SBI 0x12,7
(0434)
(0435) for(i=0;i<16;i++)
03FB 24CC CLR R12
03FC C01D RJMP 0x041A
(0436) {
(0437) PORTC=i;
03FD BAC5 OUT 0x15,R12
(0438) PORTB=tablehh[j+b];
03FE 2FE6 MOV R30,R22
03FF 27FF CLR R31
0400 0FE4 ADD R30,R20
0401 1FF5 ADC R31,R21
0402 E18B LDI R24,0x1B
0403 E093 LDI R25,3
0404 0FE8 ADD R30,R24
0405 1FF9 ADC R31,R25
0406 8020 LDD R2,Z+0
0407 BA28 OUT 0x18,R2
(0439) PORTA=tablell[j+b];
0408 2FE6 MOV R30,R22
0409 27FF CLR R31
040A 0FE4 ADD R30,R20
040B 1FF5 ADC R31,R21
040C ED8C LDI R24,0xDC
040D E091 LDI R25,1
040E 0FE8 ADD R30,R24
040F 1FF9 ADC R31,R25
0410 8020 LDD R2,Z+0
0411 BA2B OUT 0x1B,R2
(0440) delay(7);
0412 E007 LDI R16,7
0413 E010 LDI R17,0
0414 DE33 RCALL _delay
(0441) PORTB=0x00;
0415 2422 CLR R2
0416 BA28 OUT 0x18,R2
(0442) PORTA=0x00;
0417 BA2B OUT 0x1B,R2
(0443) j+=1;
0418 9563 INC R22
0419 94C3 INC R12
041A 2D8C MOV R24,R12
041B 3180 CPI R24,0x10
041C F300 BCS 0x03FD
041D 9B82 SBIS 0x10,2
041E CFB1 RJMP 0x03D0
041F 9B84 SBIS 0x10,4
0420 CEFB RJMP 0x031C
(0444) };
(0445) };
(0446)
(0447) };
0421 C056 RJMP 0x0478
(0448) while((PIND&0x08)==0)
(0449) {j=0;
0422 2766 CLR R22
(0450) if((b+1)%16!=0)b+=1;
0423 01CA MOVW R24,R20
0424 9601 ADIW R24,1
0425 708F ANDI R24,0xF
0426 7090 ANDI R25,0
0427 3080 CPI R24,0
0428 0789 CPC R24,R25
0429 F011 BEQ 0x042C
042A 5F4F SUBI R20,0xFF
042B 4F5F SBCI R21,0xFF
(0451)
(0452) for(i=0;i<16;i++)
042C 24CC CLR R12
042D C021 RJMP 0x044F
(0453) {
(0454) PORTD=PORTD&0x7f;
042E B382 IN R24,0x12
042F 778F ANDI R24,0x7F
0430 BB82 OUT 0x12,R24
(0455) PORTD=PORTD|0x40;
0431 9A96 SBI 0x12,6
(0456) PORTC=i;
0432 BAC5 OUT 0x15,R12
(0457) PORTB=tableH[j+b];
0433 2FE6 MOV R30,R22
0434 27FF CLR R31
0435 0FE4 ADD R30,R20
0436 1FF5 ADC R31,R21
0437 E18E LDI R24,0x1E
0438 E091 LDI R25,1
0439 0FE8 ADD R30,R24
043A 1FF9 ADC R31,R25
043B 8020 LDD R2,Z+0
043C BA28 OUT 0x18,R2
(0458) PORTA=tableL[j+b];
043D 2FE6 MOV R30,R22
043E 27FF CLR R31
043F 0FE4 ADD R30,R20
0440 1FF5 ADC R31,R21
0441 E680 LDI R24,0x60
0442 E090 LDI R25,0
0443 0FE8 ADD R30,R24
0444 1FF9 ADC R31,R25
0445 8020 LDD R2,Z+0
0446 BA2B OUT 0x1B,R2
(0459) delay(7);
0447 E007 LDI R16,7
0448 E010 LDI R17,0
0449 DDFE RCALL _delay
(0460) PORTB=0x00;
044A 2422 CLR R2
044B BA28 OUT 0x18,R2
(0461) PORTA=0x00;
044C BA2B OUT 0x1B,R2
(0462) j+=1;
044D 9563 INC R22
044E 94C3 INC R12
044F 2D8C MOV R24,R12
0450 3180 CPI R24,0x10
0451 F2E0 BCS 0x042E
(0463) };
(0464) PORTD=PORTD&0xbf;
0452 B382 IN R24,0x12
0453 7B8F ANDI R24,0xBF
0454 BB82 OUT 0x12,R24
(0465) PORTD=PORTD|0x80;
0455 9A97 SBI 0x12,7
(0466)
(0467) for(i=0;i<16;i++)
0456 24CC CLR R12
0457 C01D RJMP 0x0475
(0468) {
(0469) PORTC=i;
0458 BAC5 OUT 0x15,R12
(0470) PORTB=tableH[j+b];
0459 2FE6 MOV R30,R22
045A 27FF CLR R31
045B 0FE4 ADD R30,R20
045C 1FF5 ADC R31,R21
045D E18E LDI R24,0x1E
045E E091 LDI R25,1
045F 0FE8 ADD R30,R24
0460 1FF9 ADC R31,R25
0461 8020 LDD R2,Z+0
0462 BA28 OUT 0x18,R2
(0471) PORTA=tableL[j+b];
0463 2FE6 MOV R30,R22
0464 27FF CLR R31
0465 0FE4 ADD R30,R20
0466 1FF5 ADC R31,R21
0467 E680 LDI R24,0x60
0468 E090 LDI R25,0
0469 0FE8 ADD R30,R24
046A 1FF9 ADC R31,R25
046B 8020 LDD R2,Z+0
046C BA2B OUT 0x1B,R2
(0472) delay(7);
046D E007 LDI R16,7
046E E010 LDI R17,0
046F DDD8 RCALL _delay
(0473) PORTB=0x00;
0470 2422 CLR R2
0471 BA28 OUT 0x18,R2
(0474) PORTA=0x00;
0472 BA2B OUT 0x1B,R2
(0475) j+=1;
0473 9563 INC R22
0474 94C3 INC R12
0475 2D8C MOV R24,R12
0476 3180 CPI R24,0x10
0477 F300 BCS 0x0458
0478 9B83 SBIS 0x10,3
0479 CFA8 RJMP 0x0422
047A CDF2 RJMP 0x026D
(0476) };
(0477)
(0478) };
(0479)
(0480) };
FILE: <library>
047B 9508 RET
pop_gset2:
047C E0E2 LDI R30,2
047D 940C048B JMP pop
push_gset5:
047F 92FA ST R15,-Y
0480 92EA ST R14,-Y
push_gset4:
0481 92DA ST R13,-Y
0482 92CA ST R12,-Y
push_gset3:
0483 92BA ST R11,-Y
0484 92AA ST R10,-Y
push_gset2:
0485 937A ST R23,-Y
0486 936A ST R22,-Y
push_gset1:
0487 935A ST R21,-Y
0488 934A ST R20,-Y
0489 9508 RET
pop_gset1:
048A E0E1 LDI R30,1
pop:
048B 9149 LD R20,Y+
048C 9159 LD R21,Y+
048D FDE0 SBRC R30,0
048E 9508 RET
048F 9169 LD R22,Y+
0490 9179 LD R23,Y+
0491 FDE1 SBRC R30,1
0492 9508 RET
0493 90A9 LD R10,Y+
0494 90B9 LD R11,Y+
0495 FDE2 SBRC R30,2
0496 9508 RET
0497 90C9 LD R12,Y+
0498 90D9 LD R13,Y+
0499 FDE3 SBRC R30,3
049A 9508 RET
049B 90E9 LD R14,Y+
049C 90F9 LD R15,Y+
049D 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -