📄 lib_eep.lst
字号:
FILE: <library>
__start:
__text_start:
0019 E5CF LDI R28,0x5F
001A E0D2 LDI R29,2
001B BFCD OUT 0x3D,R28
001C BFDE OUT 0x3E,R29
001D 51C0 SUBI R28,0x10
001E 40D0 SBCI R29,0
001F EA0A LDI R16,0xAA
0020 8308 STD Y+0,R16
0021 2400 CLR R0
0022 E6E0 LDI R30,0x60
0023 E0F0 LDI R31,0
0024 E010 LDI R17,0
0025 36E0 CPI R30,0x60
0026 07F1 CPC R31,R17
0027 F011 BEQ 0x002A
0028 9201 ST R0,Z+
0029 CFFB RJMP 0x0025
002A 8300 STD Z+0,R16
002B E3E2 LDI R30,0x32
002C E0F0 LDI R31,0
002D E6A0 LDI R26,0x60
002E E0B0 LDI R27,0
002F E010 LDI R17,0
0030 33E2 CPI R30,0x32
0031 07F1 CPC R31,R17
0032 F021 BEQ 0x0037
0033 95C8 LPM
0034 9631 ADIW R30,1
0035 920D ST R0,X+
0036 CFF9 RJMP 0x0030
0037 D018 RCALL _main
_exit:
0038 CFFF RJMP _exit
_port_init:
0039 2422 CLR R2
003A BA2B OUT 0x1B,R2
003B EF8F LDI R24,0xFF
003C BB8A OUT 0x1A,R24
003D BA28 OUT 0x18,R2
003E BA27 OUT 0x17,R2
003F EC80 LDI R24,0xC0
0040 BB85 OUT 0x15,R24
0041 BB84 OUT 0x14,R24
0042 BA22 OUT 0x12,R2
0043 BA21 OUT 0x11,R2
0044 B827 OUT 0x07,R2
0045 B826 OUT 0x06,R2
0046 9508 RET
_init_devices:
0047 94F8 BCLR 7
0048 DFF0 RCALL _port_init
0049 2422 CLR R2
004A BE25 OUT 0x35,R2
004B BE26 OUT 0x36,R2
004C BE2B OUT 0x3B,R2
004D BE29 OUT 0x39,R2
004E 9478 BSET 7
004F 9508 RET
_main:
Address --> R20
0050 2744 CLR R20
0051 2755 CLR R21
0052 DFF4 RCALL _init_devices
0053 C006 RJMP 0x005A
0054 2F24 MOV R18,R20
0055 7030 ANDI R19,0
0056 018A MOVW R16,R20
0057 D02B RCALL _EEPROMwrite
0058 5F4F SUBI R20,0xFF
0059 4F5F SBCI R21,0xFF
005A 3040 CPI R20,0
005B E0E2 LDI R30,2
005C 075E CPC R21,R30
005D F7B1 BNE 0x0054
005E C003 RJMP 0x0062
005F B385 IN R24,0x15
0060 738F ANDI R24,0x3F
0061 BB85 OUT 0x15,R24
0062 CFFC RJMP 0x005F
0063 9508 RET
push_gset5:
0064 92FA ST R15,-Y
0065 92EA ST R14,-Y
push_gset4:
0066 92DA ST R13,-Y
0067 92CA ST R12,-Y
push_gset3:
0068 92BA ST R11,-Y
0069 92AA ST R10,-Y
push_gset2:
006A 937A ST R23,-Y
006B 936A ST R22,-Y
push_gset1:
006C 935A ST R21,-Y
006D 934A ST R20,-Y
006E 9508 RET
pop_gset1:
006F E0E1 LDI R30,1
pop:
0070 9149 LD R20,Y+
0071 9159 LD R21,Y+
0072 FDE0 SBRC R30,0
0073 9508 RET
0074 9169 LD R22,Y+
0075 9179 LD R23,Y+
0076 FDE1 SBRC R30,1
0077 9508 RET
0078 90A9 LD R10,Y+
0079 90B9 LD R11,Y+
007A FDE2 SBRC R30,2
007B 9508 RET
007C 90C9 LD R12,Y+
007D 90D9 LD R13,Y+
007E FDE3 SBRC R30,3
007F 9508 RET
0080 90E9 LD R14,Y+
0081 90F9 LD R15,Y+
0082 9508 RET
_EEPROMwrite:
0083 DFE8 RCALL push_gset1
0084 BB1F OUT 0x1F,R17
0085 BB0E OUT 0x1E,R16
0086 BB2D OUT 0x1D,R18
0087 B74F IN R20,0x3F
0088 94F8 BCLR 7
0089 9AE2 SBI 0x1C,2
008A 9AE1 SBI 0x1C,1
008B 99E1 SBIC 0x1C,1
008C CFFE RJMP 0x008B
008D BF4F OUT 0x3F,R20
008E 2700 CLR R16
008F 2711 CLR R17
0090 DFDE RCALL pop_gset1
0091 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -