📄 main.lis
字号:
.module main.c
.area lit(rom, con, rel)
0000 _Tab::
0000 21F9 .byte 33,249
0002 1351 .byte 19,'Q
0004 C945 .byte 201,'E
0006 05F1 .byte 5,241
0008 0141 .byte 1,'A
000A 810D .byte 129,13
000C 2719 .byte 39,25
000E 0787 .byte 7,135
0010 .dbfile C:\ATMega8515\EEprom\调用IIC库/ForATmega8515.h
0010 .dbsym e Tab _Tab A[16:16]kc
.area text(rom, con, rel)
0000 .dbfile C:\ATMega8515\EEprom\调用IIC库/ForATmega8515.h
0000 .dbfile C:\ATMega8515\EEprom\调用IIC库\main.c
0000 .dbfunc e main _main fV
0000 ; Address -> R20,R21
.even
0000 _main::
0000 .dbline -1
0000 .dbline 7
0000 ; #include <iom8515v.h>
0000 ; #include <eeprom.h>
0000 ; #include"ForATmega8515.h"
0000 ;
0000 ;
0000 ; void main()
0000 ; {
0000 .dbline 8
0000 ; uint Address=0;
0000 4427 clr R20
0002 5527 clr R21
0004 .dbline 9
0004 ; init_devices();
0004 00D0 rcall _init_devices
0006 .dbline 12
0006 06C0 rjmp L5
0008 L2:
0008 .dbline 12
0008 242F mov R18,R20
000A 3070 andi R19,0
000C 8A01 movw R16,R20
000E 00D0 rcall _EEPROMwrite
0010 L3:
0010 .dbline 12
0010 4F5F subi R20,255 ; offset = 1
0012 5F4F sbci R21,255
0014 L5:
0014 .dbline 12
0014 ; //向0到511单元的EEprom写0到0xff的数据
0014 ; //EEPROMwrite函数在eeprom.h中,是IIC自带的
0014 ; for(;Address!=512;Address++)EEPROMwrite(Address,Address&0xff);
0014 4030 cpi R20,0
0016 E2E0 ldi R30,2
0018 5E07 cpc R21,R30
001A B1F7 brne L2
001C 03C0 rjmp L7
001E L6:
001E .dbline 13
001E 85B3 in R24,0x15
0020 8F73 andi R24,63
0022 85BB out 0x15,R24
0024 L7:
0024 .dbline 13
0024 FCCF rjmp L6
0026 X0:
0026 .dbline -2
0026 L1:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbsym r Address 20 i
0028 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -