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

📄 delay.asm

📁 2407嵌入式系统程序(c语言)
💻 ASM
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00       
*******************************************************
;	D:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx delay.c D:\DOCUME~1\lifeng\LOCALS~1\Temp\delay.if 
;	dspopt NOT RUN
;	D:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o D:\DOCUME~1\lifeng\LOCALS~1\Temp\delay.if D:\DOCUME~1\lifeng\LOCALS~1\Temp\delay.asm D:\DOCUME~1\lifeng\LOCALS~1\Temp\delay.tmp 
	.port
	.file	"delay.c"
	.file	"f2407_c.h"
	.globl	_portFF0F
	.globl	_portFFFF
	.globl	_port8003
	.globl	_port8000
	.file	"Delay.h"
	.globl	_Delay50mS
	.globl	_Delay25mS
	.globl	_Delay4mS
	.globl	_Delay50uS
	.globl	_Delay8uS
	.globl	_Delay12uS
	.globl	_Delay24uS
	.globl	_Delay1S
	.file	"delay.c"
	.text

	.sym	_Delay50uS,_Delay50uS,32,2,0
	.globl	_Delay50uS

	.func	3
;>>>> 	void Delay50uS()
******************************************************
* FUNCTION DEF : _Delay50uS
******************************************************
_Delay50uS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	3
;>>>> 		 asm(" RPT #250");
 RPT #250
	.line	4
;>>>> 		 asm(" NOP");
 NOP
	.line	5
;>>>> 		 asm(" RPT #250");
 RPT #250
	.line	6
;>>>> 		 asm(" NOP");
 NOP
	.line	7
;>>>> 		 asm(" RPT #250");
 RPT #250
	.line	8
;>>>> 		 asm(" NOP");
 NOP
	.line	9
;>>>> 		 asm(" RPT #240");
 RPT #240
	.line	10
;>>>> 		 asm(" NOP");
 NOP
	.line	11
;>>>> 		 asm(" RPT #240");
 RPT #240
	.line	12
;>>>> 		 asm(" NOP");	 
 NOP
EPI0_1:
	.line	13
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	15,000000000H,1

	.sym	_Delay8uS,_Delay8uS,32,2,0
	.globl	_Delay8uS

	.func	16
;>>>> 	void Delay8uS()
******************************************************
* FUNCTION DEF : _Delay8uS
******************************************************
_Delay8uS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	3
;>>>> 		 asm(" RPT #40");
 RPT #40
	.line	4
;>>>> 		 asm(" NOP");
 NOP
	.line	5
;>>>> 		 asm(" RPT #40");
 RPT #40
	.line	6
;>>>> 		 asm(" NOP");
 NOP
	.line	7
;>>>> 		 asm(" RPT #40");
 RPT #40
	.line	8
;>>>> 		 asm(" NOP");
 NOP
	.line	9
;>>>> 		 asm(" RPT #40");
 RPT #40
	.line	10
;>>>> 		 asm(" NOP");
 NOP
	.line	11
;>>>> 		 asm(" RPT #30");
 RPT #30
	.line	12
;>>>> 		 asm(" NOP");
 NOP
EPI0_2:
	.line	13
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	28,000000000H,1

	.sym	_Delay12uS,_Delay12uS,32,2,0
	.globl	_Delay12uS

	.func	29
;>>>> 	void Delay12uS()
******************************************************
* FUNCTION DEF : _Delay12uS
******************************************************
_Delay12uS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	3
;>>>> 	   	 asm(" RPT #60");
 RPT #60
	.line	4
;>>>> 		 asm(" NOP");
 NOP
	.line	5
;>>>> 		 asm(" RPT #60");
 RPT #60
	.line	6
;>>>> 		 asm(" NOP");
 NOP
	.line	7
;>>>> 		 asm(" RPT #60");
 RPT #60
	.line	8
;>>>> 		 asm(" NOP");
 NOP
	.line	9
;>>>> 		 asm(" RPT #60");
 RPT #60
	.line	10
;>>>> 		 asm(" NOP");
 NOP
	.line	11
;>>>> 		 asm(" RPT #50");
 RPT #50
	.line	12
;>>>> 		 asm(" NOP");
 NOP
EPI0_3:
	.line	13
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	41,000000000H,1

	.sym	_Delay24uS,_Delay24uS,32,2,0
	.globl	_Delay24uS

	.func	42
;>>>> 	void Delay24uS()
******************************************************
* FUNCTION DEF : _Delay24uS
******************************************************
_Delay24uS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	3
;>>>> 	   	 asm(" RPT #120");
 RPT #120
	.line	4
;>>>> 		 asm(" NOP");
 NOP
	.line	5
;>>>> 		 asm(" RPT #120");
 RPT #120
	.line	6
;>>>> 		 asm(" NOP");
 NOP
	.line	7
;>>>> 		 asm(" RPT #120");
 RPT #120
	.line	8
;>>>> 		 asm(" NOP");
 NOP
	.line	9
;>>>> 		 asm(" RPT #120");
 RPT #120
	.line	10
;>>>> 		 asm(" NOP");
 NOP
	.line	11
;>>>> 		 asm(" RPT #110");
 RPT #110
	.line	12
;>>>> 		 asm(" NOP");
 NOP
EPI0_4:
	.line	13
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	54,000000000H,1

	.sym	_Delay1S,_Delay1S,32,2,0
	.globl	_Delay1S

	.func	55
;>>>> 	void Delay1S()
;>>>> 		int i;
******************************************************
* FUNCTION DEF : _Delay1S
******************************************************
_Delay1S:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

	.sym	_i,1,4,1,16
	.line	4
;>>>> 		for(i=0;i<5;i++)
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	5
	BGEZ	L2
	MAR	* ,AR1
L1:
	.line	5
;>>>> 			Delay50mS();
	CALL	_Delay50mS,AR1
	.line	4
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* ,AR1
	SUBK	5
	BLZ	L1
L2:
EPI0_5:
	.line	6
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	60,000000000H,2

	.sym	_Delay50mS,_Delay50mS,32,2,0
	.globl	_Delay50mS

	.func	61
;>>>> 	void Delay50mS()
;>>>> 		int i;
******************************************************
* FUNCTION DEF : _Delay50mS
******************************************************
_Delay50mS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

	.sym	_i,1,4,1,16
	.line	4
;>>>> 		for(i=0;i<1000;++i)
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	1000
	BGEZ	L4
	MAR	* ,AR1
L3:
	.line	5
;>>>> 			Delay50uS();
	CALL	_Delay50uS,AR1
	.line	4
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* ,AR1
	SUBK	1000
	BLZ	L3
L4:
EPI0_6:
	.line	6
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	66,000000000H,2

	.sym	_Delay25mS,_Delay25mS,32,2,0
	.globl	_Delay25mS

	.func	67
;>>>> 	void Delay25mS()
;>>>> 		int i;
******************************************************
* FUNCTION DEF : _Delay25mS
******************************************************
_Delay25mS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

	.sym	_i,1,4,1,16
	.line	4
;>>>> 		for(i=0;i<500;++i)
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	500
	BGEZ	L6
	MAR	* ,AR1
L5:
	.line	5
;>>>> 			Delay50uS();
	CALL	_Delay50uS,AR1
	.line	4
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* ,AR1
	SUBK	500
	BLZ	L5
L6:
EPI0_7:
	.line	6
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	72,000000000H,2

	.sym	_Delay4mS,_Delay4mS,32,2,0
	.globl	_Delay4mS

	.func	73
;>>>> 	void Delay4mS()
;>>>> 		int i;
******************************************************
* FUNCTION DEF : _Delay4mS
******************************************************
_Delay4mS:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

	.sym	_i,1,4,1,16
	.line	4
;>>>> 		for(i=0;i<80;++i)
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	80
	BGEZ	L8
	MAR	* ,AR1
L7:
	.line	5
;>>>> 	        Delay50uS();
	CALL	_Delay50uS,AR1
	.line	4
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* ,AR1
	SUBK	80
	BLZ	L7
L8:
EPI0_8:
	.line	6
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	78,000000000H,2
	.end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -