📄 led.lst
字号:
FILE: <library>
__text_start:
__start:
002A E5CF LDI R28,0x5F
002B E0D4 LDI R29,4
002C BFCD OUT 0x3D,R28
002D BFDE OUT 0x3E,R29
002E 51C0 SUBI R28,0x10
002F 40D0 SBCI R29,0
0030 EA0A LDI R16,0xAA
0031 8308 STD Y+0,R16
0032 2400 CLR R0
0033 E6E0 LDI R30,0x60
0034 E0F0 LDI R31,0
0035 E010 LDI R17,0
0036 36E0 CPI R30,0x60
0037 07F1 CPC R31,R17
0038 F011 BEQ 0x003B
0039 9201 ST R0,Z+
003A CFFB RJMP 0x0036
003B 8300 STD Z+0,R16
003C E5E4 LDI R30,0x54
003D E0F0 LDI R31,0
003E E6A0 LDI R26,0x60
003F E0B0 LDI R27,0
0040 E010 LDI R17,0
0041 35E4 CPI R30,0x54
0042 07F1 CPC R31,R17
0043 F021 BEQ 0x0048
0044 95C8 LPM
0045 9631 ADIW R30,1
0046 920D ST R0,X+
0047 CFF9 RJMP 0x0041
0048 940E0094 CALL _main
_exit:
004A CFFF RJMP _exit
_delay_ms:
i --> R20
time --> R16
004B 940E0099 CALL push_gset1
004D C00A RJMP 0x0058
004E 2744 CLR R20
004F 2755 CLR R21
0050 5F4F SUBI R20,0xFF
0051 4F5F SBCI R21,0xFF
0052 3E48 CPI R20,0xE8
0053 E0E3 LDI R30,3
0054 075E CPC R21,R30
0055 F3D4 BLT 0x0050
0056 5001 SUBI R16,1
0057 4010 SBCI R17,0
0058 2422 CLR R2
0059 2433 CLR R3
005A 1620 CP R2,R16
005B 0631 CPC R3,R17
005C F38C BLT 0x004E
005D 940E009C CALL pop_gset1
005F 9508 RET
_port_init:
0060 EF8F LDI R24,0xFF
0061 BB87 OUT 0x17,R24
0062 BB88 OUT 0x18,R24
0063 9508 RET
_display:
index --> R20
0064 940E0099 CALL push_gset1
0066 2744 CLR R20
0067 2755 CLR R21
0068 E001 LDI R16,1
0069 E010 LDI R17,0
006A 019A MOVW R18,R20
006B 940E00B0 CALL lsl16
006D 0118 MOVW R2,R16
006E 9420 COM R2
006F 9430 COM R3
0070 BA28 OUT 0x18,R2
0071 E604 LDI R16,0x64
0072 E010 LDI R17,0
0073 DFD7 RCALL _delay_ms
0074 5F4F SUBI R20,0xFF
0075 4F5F SBCI R21,0xFF
0076 3048 CPI R20,0x8
0077 E0E0 LDI R30,0
0078 075E CPC R21,R30
0079 F374 BLT 0x0068
007A E048 LDI R20,0x8
007B E050 LDI R21,0
007C 019A MOVW R18,R20
007D 5022 SUBI R18,2
007E 4030 SBCI R19,0
007F E001 LDI R16,1
0080 E010 LDI R17,0
0081 940E00B0 CALL lsl16
0083 0118 MOVW R2,R16
0084 9420 COM R2
0085 9430 COM R3
0086 BA28 OUT 0x18,R2
0087 E604 LDI R16,0x64
0088 E010 LDI R17,0
0089 DFC1 RCALL _delay_ms
008A 5041 SUBI R20,1
008B 4050 SBCI R21,0
008C E082 LDI R24,2
008D E090 LDI R25,0
008E 1784 CP R24,R20
008F 0795 CPC R25,R21
0090 F35C BLT 0x007C
0091 940E009C CALL pop_gset1
0093 9508 RET
_main:
0094 DFCB RCALL _port_init
0095 C001 RJMP 0x0097
0096 DFCD RCALL _display
0097 CFFE RJMP 0x0096
0098 9508 RET
push_gset1:
0099 935A ST R21,-Y
009A 934A ST R20,-Y
009B 9508 RET
pop_gset1:
009C E0E1 LDI R30,1
pop:
009D 9149 LD R20,Y+
009E 9159 LD R21,Y+
009F FDE0 SBRC R30,0
00A0 9508 RET
00A1 9169 LD R22,Y+
00A2 9179 LD R23,Y+
00A3 FDE1 SBRC R30,1
00A4 9508 RET
00A5 90A9 LD R10,Y+
00A6 90B9 LD R11,Y+
00A7 FDE2 SBRC R30,2
00A8 9508 RET
00A9 90C9 LD R12,Y+
00AA 90D9 LD R13,Y+
00AB FDE3 SBRC R30,3
00AC 9508 RET
00AD 90E9 LD R14,Y+
00AE 90F9 LD R15,Y+
00AF 9508 RET
lsl16:
00B0 2322 TST R18
00B1 F021 BEQ 0x00B6
00B2 0F00 LSL R16
00B3 1F11 ROL R17
00B4 952A DEC R18
00B5 CFFA RJMP lsl16
00B6 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -