📄 main.s
字号:
.module main.c
.area lit(rom, con, rel)
_Tab::
.byte 33,249
.byte 19,'Q
.byte 201,'E
.byte 5,241
.byte 1,'A
.byte 129,13
.byte 39,25
.byte 7,135
.dbfile C:\ATMega8515\EEprom\调用IIC库/ForATmega8515.h
.dbsym e Tab _Tab A[16:16]kc
.area text(rom, con, rel)
.dbfile C:\ATMega8515\EEprom\调用IIC库/ForATmega8515.h
.dbfile C:\ATMega8515\EEprom\调用IIC库\main.c
.dbfunc e main _main fV
; Address -> R20,R21
.even
_main::
.dbline -1
.dbline 7
; #include <iom8515v.h>
; #include <eeprom.h>
; #include"ForATmega8515.h"
;
;
; void main()
; {
.dbline 8
; uint Address=0;
clr R20
clr R21
.dbline 9
; init_devices();
rcall _init_devices
.dbline 12
rjmp L5
L2:
.dbline 12
mov R18,R20
andi R19,0
movw R16,R20
rcall _EEPROMwrite
L3:
.dbline 12
subi R20,255 ; offset = 1
sbci R21,255
L5:
.dbline 12
; //向0到511单元的EEprom写0到0xff的数据
; //EEPROMwrite函数在eeprom.h中,是IIC自带的
; for(;Address!=512;Address++)EEPROMwrite(Address,Address&0xff);
cpi R20,0
ldi R30,2
cpc R21,R30
brne L2
rjmp L7
L6:
.dbline 13
in R24,0x15
andi R24,63
out 0x15,R24
L7:
.dbline 13
rjmp L6
X0:
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r Address 20 i
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -