⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generic.s

📁 diy硬盘mp3的程序
💻 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 + -