📄 练习闪烁.lst
字号:
NO DEBUG INFORMATION AVAILABLE!
__text_start:
__start:
0047 EFCF LDI R28,0xFF
0048 E1D0 LDI R29,0x10
0049 BFCD OUT 0x3D,R28
004A BFDE OUT 0x3E,R29
004B 51C0 SUBI R28,0x10
004C 40D0 SBCI R29,0
004D EA0A LDI R16,0xAA
004E 8308 STD Y+0,R16
004F 2400 CLR R0
0050 E0E1 LDI R30,1
0051 E0F1 LDI R31,1
0052 E011 LDI R17,1
0053 30E1 CPI R30,1
0054 07F1 CPC R31,R17
0055 F011 BEQ 0x0058
0056 9201 ST R0,Z+
0057 CFFB RJMP 0x0053
0058 8300 STD Z+0,R16
0059 E8EC LDI R30,0x8C
005A E0F0 LDI R31,0
005B E0A0 LDI R26,0
005C E0B1 LDI R27,1
005D E010 LDI R17,0
005E 38ED CPI R30,0x8D
005F 07F1 CPC R31,R17
0060 F021 BEQ 0x0065
0061 95C8 LPM
0062 9631 ADIW R30,1
0063 920D ST R0,X+
0064 CFF9 RJMP 0x005E
0065 940E0093 CALL _main
_exit:
0067 CFFF RJMP _exit
_delay_1ms:
0068 2700 CLR R16
0069 2711 CLR R17
006A C002 RJMP 0x006D
006B 5F0F SUBI R16,0xFF
006C 4F1F SBCI R17,0xFF
006D 320C CPI R16,0x2C
006E E0E2 LDI R30,2
006F 071E CPC R17,R30
0070 F3D0 BCS 0x006B
0071 9508 RET
_delay_nms:
0072 940E00E3 CALL push_gset2
0074 01B8 MOVW R22,R16
0075 2744 CLR R20
0076 2755 CLR R21
0077 C003 RJMP 0x007B
0078 DFEF RCALL _delay_1ms
0079 5F4F SUBI R20,0xFF
007A 4F5F SBCI R21,0xFF
007B 1746 CP R20,R22
007C 0757 CPC R21,R23
007D F3D0 BCS 0x0078
007E 940E00DA CALL pop_gset2
0080 9508 RET
_LED_On:
0081 940E00E5 CALL push_gset1
0083 01A8 MOVW R20,R16
0084 E001 LDI R16,1
0085 E010 LDI R17,0
0086 019A MOVW R18,R20
0087 940E00FC CALL lsl16
0089 0118 MOVW R2,R16
008A 9420 COM R2
008B 9430 COM R3
008C BA28 OUT 0x18,R2
008D E302 LDI R16,0x32
008E E010 LDI R17,0
008F DFE2 RCALL _delay_nms
0090 940E00E8 CALL pop_gset1
0092 9508 RET
_main:
0093 2422 CLR R2
0094 BA2A OUT 0x1A,R2
0095 EF8F LDI R24,0xFF
0096 BB87 OUT 0x17,R24
0097 BB8B OUT 0x1B,R24
0098 BB88 OUT 0x18,R24
0099 C03E RJMP 0x00D8
009A EF8F LDI R24,0xFF
009B BB88 OUT 0x18,R24
009C C00E RJMP 0x00AB
009D 2744 CLR R20
009E 2755 CLR R21
009F C008 RJMP 0x00A8
00A0 B228 IN R2,0x18
00A1 9420 COM R2
00A2 BA28 OUT 0x18,R2
00A3 E302 LDI R16,0x32
00A4 E010 LDI R17,0
00A5 DFCC RCALL _delay_nms
00A6 5F4F SUBI R20,0xFF
00A7 4F5F SBCI R21,0xFF
00A8 B389 IN R24,0x19
00A9 7081 ANDI R24,1
00AA F3A9 BEQ 0x00A0
00AB B389 IN R24,0x19
00AC 7081 ANDI R24,1
00AD F379 BEQ 0x009D
00AE C011 RJMP 0x00C0
00AF 90200100 LDS R2,porta_temp
00B1 9420 COM R2
00B2 BA28 OUT 0x18,R2
00B3 E302 LDI R16,0x32
00B4 E010 LDI R17,0
00B5 DFBC RCALL _delay_nms
00B6 90200100 LDS R2,porta_temp
00B8 9426 LSR R2
00B9 92200100 STS porta_temp,R2
00BB 2022 TST R2
00BC F419 BNE 0x00C0
00BD E880 LDI R24,0x80
00BE 93800100 STS porta_temp,R24
00C0 B389 IN R24,0x19
00C1 7082 ANDI R24,2
00C2 F361 BEQ 0x00AF
00C3 C011 RJMP 0x00D5
00C4 90200100 LDS R2,porta_temp
00C6 9420 COM R2
00C7 BA28 OUT 0x18,R2
00C8 E302 LDI R16,0x32
00C9 E010 LDI R17,0
00CA DFA7 RCALL _delay_nms
00CB 90200100 LDS R2,porta_temp
00CD 0C22 LSL R2
00CE 92200100 STS porta_temp,R2
00D0 2022 TST R2
00D1 F419 BNE 0x00D5
00D2 E081 LDI R24,1
00D3 93800100 STS porta_temp,R24
00D5 B389 IN R24,0x19
00D6 7084 ANDI R24,4
00D7 F361 BEQ 0x00C4
00D8 CFC1 RJMP 0x009A
00D9 9508 RET
pop_gset2:
00DA E0E2 LDI R30,2
00DB 940C00E9 JMP pop
push_gset5:
00DD 92FA ST R15,-Y
00DE 92EA ST R14,-Y
push_gset4:
00DF 92DA ST R13,-Y
00E0 92CA ST R12,-Y
push_gset3:
00E1 92BA ST R11,-Y
00E2 92AA ST R10,-Y
push_gset2:
00E3 937A ST R23,-Y
00E4 936A ST R22,-Y
push_gset1:
00E5 935A ST R21,-Y
00E6 934A ST R20,-Y
00E7 9508 RET
pop_gset1:
00E8 E0E1 LDI R30,1
pop:
00E9 9149 LD R20,Y+
00EA 9159 LD R21,Y+
00EB FDE0 SBRC R30,0
00EC 9508 RET
00ED 9169 LD R22,Y+
00EE 9179 LD R23,Y+
00EF FDE1 SBRC R30,1
00F0 9508 RET
00F1 90A9 LD R10,Y+
00F2 90B9 LD R11,Y+
00F3 FDE2 SBRC R30,2
00F4 9508 RET
00F5 90C9 LD R12,Y+
00F6 90D9 LD R13,Y+
00F7 FDE3 SBRC R30,3
00F8 9508 RET
00F9 90E9 LD R14,Y+
00FA 90F9 LD R15,Y+
00FB 9508 RET
lsl16:
00FC 2322 TST R18
00FD F021 BEQ 0x0102
00FE 0F00 LSL R16
00FF 1F11 ROL R17
0100 952A DEC R18
0101 CFFA RJMP lsl16
0102 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -