📄 io.s
字号:
.module IO.c
.area text(rom, con, rel)
.dbfile D:\AVR\完成的代码\43F0E~1.1US\IO.c
.dbfunc e delay_1ms _delay_1ms fV
; i -> R16,R17
.even
_delay_1ms::
.dbline -1
.dbline 5
; #include <iom128v.h>
; #define xtal 4
;
; void delay_1ms(void)
; {
.dbline 7
; unsigned int i;
; for(i=1;i<(unsigned int)(xtal*143-2);i++)
ldi R16,1
ldi R17,0
xjmp L5
L2:
.dbline 8
L3:
.dbline 7
subi R16,255 ; offset = 1
sbci R17,255
L5:
.dbline 7
cpi R16,58
ldi R30,2
cpc R17,R30
brlo L2
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r i 16 i
.dbend
.dbfunc e delay_ms _delay_ms fV
; i -> R20,R21
; n -> R22,R23
.even
_delay_ms::
xcall push_gset2
movw R22,R16
.dbline -1
.dbline 11
; ;
; }
; void delay_ms(unsigned int n)
; {
.dbline 12
; unsigned int i=0;
clr R20
clr R21
xjmp L8
L7:
.dbline 14
.dbline 15
xcall _delay_1ms
.dbline 16
subi R20,255 ; offset = 1
sbci R21,255
.dbline 17
L8:
.dbline 13
; while(i<n)
cp R20,R22
cpc R21,R23
brlo L7
.dbline -2
L6:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r n 22 i
.dbend
.dbfunc e main _main fV
; j -> <dead>
; i -> <dead>
.even
_main::
.dbline -1
.dbline 21
; {
; delay_1ms();
; i++;
; }
; }
;
; void main(void)
; {
xjmp L12
L11:
.dbline 24
.dbline 25
xcall _delay_1ms
.dbline 26
ldi R16,3
ldi R17,0
xcall _delay_ms
.dbline 28
L12:
.dbline 23
xjmp L11
X0:
.dbline -2
L10:
.dbline 0 ; func end
ret
.dbsym l j 1 c
.dbsym l i 1 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -