📄 eeprom.lst
字号:
FILE: <library>
__text_start:
__start:
0015 E5CF LDI R28,0x5F
0016 E0D2 LDI R29,2
0017 BFCD OUT 0x3D,R28
0018 BFDE OUT 0x3E,R29
0019 51C0 SUBI R28,0x10
001A 40D0 SBCI R29,0
001B EA0A LDI R16,0xAA
001C 8308 STD Y+0,R16
001D 2400 CLR R0
001E E6E0 LDI R30,0x60
001F E0F0 LDI R31,0
0020 E010 LDI R17,0
0021 36E0 CPI R30,0x60
0022 07F1 CPC R31,R17
0023 F011 BEQ 0x0026
0024 9201 ST R0,Z+
0025 CFFB RJMP 0x0021
0026 8300 STD Z+0,R16
0027 E2EA LDI R30,0x2A
0028 E0F0 LDI R31,0
0029 E6A0 LDI R26,0x60
002A E0B0 LDI R27,0
002B E010 LDI R17,0
002C 32EA CPI R30,0x2A
002D 07F1 CPC R31,R17
002E F021 BEQ 0x0033
002F 95C8 LPM
0030 9631 ADIW R30,1
0031 920D ST R0,X+
0032 CFF9 RJMP 0x002C
0033 D03A RCALL _main
_exit:
0034 CFFF RJMP _exit
_DelaymS:
j --> R20
k --> R22
i --> R16
0035 D055 RCALL push_gset2
0036 2744 CLR R20
0037 2755 CLR R21
0038 C00C RJMP 0x0045
0039 2766 CLR R22
003A 2777 CLR R23
003B C002 RJMP 0x003E
003C 5F6F SUBI R22,0xFF
003D 4F7F SBCI R23,0xFF
003E EF84 LDI R24,0xF4
003F E091 LDI R25,1
0040 1786 CP R24,R22
0041 0797 CPC R25,R23
0042 F7C8 BCC 0x003C
0043 5F4F SUBI R20,0xFF
0044 4F5F SBCI R21,0xFF
0045 1740 CP R20,R16
0046 0751 CPC R21,R17
0047 F388 BCS 0x0039
0048 D03A RCALL pop_gset2
0049 9508 RET
_Send_word:
h --> R16
004A B90C OUT 0x0C,R16
004B 9B5D SBIS 0x0B,5
004C CFFE RJMP 0x004B
004D 9508 RET
_receive_word:
004E 9B5F SBIS 0x0B,7
004F CFFE RJMP _receive_word
0050 B10C IN R16,0x0C
0051 9508 RET
_mcu_Init:
0052 EF8F LDI R24,0xFF
0053 BB81 OUT 0x11,R24
0054 9508 RET
_usart_Init:
0055 94F8 BCLR 7
0056 E383 LDI R24,0x33
0057 B989 OUT 0x09,R24
0058 2422 CLR R2
0059 BC20 OUT 0x20,R2
005A E988 LDI R24,0x98
005B B98A OUT 0x0A,R24
005C EA86 LDI R24,0xA6
005D BD80 OUT 0x20,R24
005E 9508 RET
_EEPROM_write:
uData --> R18
uAddr --> R16
005F BB1F OUT 0x1F,R17
0060 BB0E OUT 0x1E,R16
0061 BB2D OUT 0x1D,R18
0062 9AE2 SBI 0x1C,2
0063 9AE1 SBI 0x1C,1
0064 99E1 SBIC 0x1C,1
0065 CFFE RJMP 0x0064
0066 9508 RET
_EEPROM_read:
uAddr --> R16
0067 99E1 SBIC 0x1C,1
0068 CFFE RJMP _EEPROM_read
0069 BB1F OUT 0x1F,R17
006A BB0E OUT 0x1E,R16
006B 9AE0 SBI 0x1C,0
006C B30D IN R16,0x1D
006D 9508 RET
_main:
temp --> Y+1
i --> R20
k --> R22
j --> R20
006E DFE3 RCALL _mcu_Init
006F DFE5 RCALL _usart_Init
0070 E100 LDI R16,0x10
0071 E010 LDI R17,0
0072 DFF4 RCALL _EEPROM_read
0073 2F40 MOV R20,R16
0074 DFD5 RCALL _Send_word
0075 C00B RJMP 0x0081
0076 DFD7 RCALL _receive_word
0077 2F40 MOV R20,R16
0078 2F24 MOV R18,R20
0079 E100 LDI R16,0x10
007A E010 LDI R17,0
007B DFE3 RCALL _EEPROM_write
007C E100 LDI R16,0x10
007D E010 LDI R17,0
007E DFE8 RCALL _EEPROM_read
007F 2F60 MOV R22,R16
0080 DFC9 RCALL _Send_word
0081 CFF4 RJMP 0x0076
0082 9508 RET
pop_gset2:
0083 E0E2 LDI R30,2
0084 C00C RJMP pop
push_gset5:
0085 92FA ST R15,-Y
0086 92EA ST R14,-Y
push_gset4:
0087 92DA ST R13,-Y
0088 92CA ST R12,-Y
push_gset3:
0089 92BA ST R11,-Y
008A 92AA ST R10,-Y
push_gset2:
008B 937A ST R23,-Y
008C 936A ST R22,-Y
push_gset1:
008D 935A ST R21,-Y
008E 934A ST R20,-Y
008F 9508 RET
pop_gset1:
0090 E0E1 LDI R30,1
pop:
0091 9149 LD R20,Y+
0092 9159 LD R21,Y+
0093 FDE0 SBRC R30,0
0094 9508 RET
0095 9169 LD R22,Y+
0096 9179 LD R23,Y+
0097 FDE1 SBRC R30,1
0098 9508 RET
0099 90A9 LD R10,Y+
009A 90B9 LD R11,Y+
009B FDE2 SBRC R30,2
009C 9508 RET
009D 90C9 LD R12,Y+
009E 90D9 LD R13,Y+
009F FDE3 SBRC R30,3
00A0 9508 RET
00A1 90E9 LD R14,Y+
00A2 90F9 LD R15,Y+
00A3 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -