⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.lst

📁 //实验板的AVR程序
💻 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 + -