📄 juchi.s
字号:
.module juchi.c
.area text(rom, con, rel)
.dbfile E:\ATMEGA~1\锯齿波产生程序\juchi.c
.dbfunc e delay _delay fV
; i -> R20,R21
; t -> R16,R17
.even
_delay::
xcall push_gset1
.dbline -1
.dbline 3
; #include <iom128v.h>
; void delay(unsigned int t)
; {
.dbline 5
; unsigned int i;
; for(i=0;i<t;i++)
clr R20
clr R21
xjmp L5
L2:
.dbline 6
L3:
.dbline 5
subi R20,255 ; offset = 1
sbci R21,255
L5:
.dbline 5
cp R20,R16
cpc R21,R17
brlo L2
.dbline -2
L1:
xcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r t 16 i
.dbend
.dbfunc e main _main fV
; c -> R20
.even
_main::
.dbline -1
.dbline 9
; ;
; }
; void main(void)
; {
.dbline 11
; unsigned char c;
; c=0;
clr R20
.dbline 12
; DDRA=0xff;
ldi R24,255
out 0x1a,R24
.dbline 13
; for(;;)
L7:
.dbline 14
.dbline 15
mov R2,R20
subi R20,255 ; addi 1
out 0x1b,R2
.dbline 16
ldi R16,10
ldi R17,0
xcall _delay
.dbline 17
.dbline 13
.dbline 13
xjmp L7
X0:
.dbline -2
L6:
.dbline 0 ; func end
ret
.dbsym r c 20 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -