📄 generic.s
字号:
.module generic.c
.area text(rom, con, rel)
.dbfile C:\DATA\MP3\Player\Code\generic.c
.dbfunc e delay_ms _delay_ms fV
; j -> R20,R21
; i -> R22,R23
; ms -> R16,R17
.even
_delay_ms::
xcall push_gset2
.dbline -1
.dbline 9
; #include <macros.h>
;
; //******************************************************************
; //* Delay millisecond Function
; //*
; //* Clock = 12Mhz
; //******************************************************************
; void delay_ms(int ms)
; {
.dbline 12
; int i,j;
;
; for (j=0;j<ms;j++)
clr R20
clr R21
xjmp L5
L2:
.dbline 13
; {
.dbline 14
clr R22
clr R23
L6:
.dbline 14
L7:
.dbline 14
subi R22,255 ; offset = 1
sbci R23,255
.dbline 14
cpi R22,202
ldi R30,8
cpc R23,R30
brlt L6
.dbline 15
wdr
.dbline 16
L3:
.dbline 12
subi R20,255 ; offset = 1
sbci R21,255
L5:
.dbline 12
cp R20,R16
cpc R21,R17
brlt L2
.dbline -2
.dbline 17
; for (i=0;i<2250;i++);
; WDR();
; }
; }
L1:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r j 20 I
.dbsym r i 22 I
.dbsym r ms 16 I
.dbend
.dbfunc e delay_us _delay_us fV
; i -> <dead>
; j -> R20,R21
; us -> R16,R17
.even
_delay_us::
xcall push_gset1
.dbline -1
.dbline 25
;
; //******************************************************************
; //* Delay microsecond Function
; //*
; //* Clock = 12Mhz
; //******************************************************************
; void delay_us(unsigned int us)
; {
.dbline 29
; int j;
; unsigned char i;
;
; for (j=0;j<us;j++)
clr R20
clr R21
xjmp L14
L11:
.dbline 30
.dbline 31
wdr
.dbline 32
wdr
.dbline 33
wdr
.dbline 34
wdr
.dbline 35
wdr
.dbline 36
wdr
.dbline 37
wdr
.dbline 38
wdr
.dbline 39
wdr
.dbline 40
L12:
.dbline 29
subi R20,255 ; offset = 1
sbci R21,255
L14:
.dbline 29
cp R20,R16
cpc R21,R17
brlo L11
.dbline -2
.dbline 41
; {
; WDR();
; WDR();
; WDR();
; WDR();
; WDR();
; WDR();
; WDR();
; WDR();
; WDR();
; }
; }
L10:
xcall pop_gset1
.dbline 0 ; func end
ret
.dbsym l i 1 c
.dbsym r j 20 I
.dbsym r us 16 i
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -