📄 8888.s
字号:
.module _8888.c
.area text(rom, con, rel)
.dbfile I:\8888\8888.c
.dbfunc e DelayMs _DelayMs fV
; j -> R20
; i -> R16,R17
.even
_DelayMs::
rcall push_gset1
.dbline -1
.dbline 6
; #include<io8535v.h>
; #define uchar unsigned char
; #define uint unsigned int
;
; void DelayMs(uint i)
; {uchar j;
.dbline 7
; for(;i!=0;i--)
rjmp L5
L2:
.dbline 8
.dbline 8
ldi R20,255
rjmp L9
L6:
.dbline 8
.dbline 8
.dbline 8
L7:
.dbline 8
dec R20
L9:
.dbline 8
tst R20
brne L6
.dbline 8
L3:
.dbline 7
subi R16,1
sbci R17,0
L5:
.dbline 7
cpi R16,0
cpc R16,R17
brne L2
X0:
.dbline -2
.dbline 9
; {for(j=255;j!=0;j--) {;}}
; }
L1:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r j 20 c
.dbsym r i 16 i
.dbend
.dbfunc e main _main fI
; i -> R20
.even
_main::
.dbline -1
.dbline 12
;
; main()
; {uchar i=1000;
.dbline 12
ldi R20,232
.dbline 13
; DDRA=0xff;
ldi R24,255
out 0x1a,R24
.dbline 14
; PORTA=0xff;
out 0x1b,R24
.dbline 15
; DDRC=0xff;
out 0x14,R24
.dbline 16
; PORTA=0xff;
out 0x1b,R24
.dbline 18
;
; DelayMs(i);
mov R16,R20
clr R17
rcall _DelayMs
rjmp L12
L11:
.dbline 20
.dbline 20
ldi R24,255
out 0x1b,R24
.dbline 21
out 0x15,R24
.dbline 21
L12:
.dbline 19
rjmp L11
X1:
.dbline -2
.dbline 22
; while(1)
; {PORTA=0xff;
; PORTC=0xff;}
; }
L10:
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -