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

📄 spwm.asm

📁 交流电机调速程序
💻 ASM
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.02       
*******************************************************
;	dspac -v2xx -iC:/ti/c2400/cgtools/include spwm.c C:\DOCUME~1\jjd\LOCALS~1\Temp\spwm.if 
;	dspopt NOT RUN
;	dspcg -o -v2xx -o C:\DOCUME~1\jjd\LOCALS~1\Temp\spwm.if C:\DOCUME~1\jjd\LOCALS~1\Temp\spwm.asm C:\DOCUME~1\jjd\LOCALS~1\Temp\spwm.tmp 
	.port
	.bss	_sin_table,66,1
	.file	"spwm.c"
	.file	"C:/ti/c2400/cgtools/include\math.h"
	.globl	_asin
	.globl	_acos
	.globl	_atan
	.globl	_atan2
	.globl	_ceil
	.globl	_cos
	.globl	_cosh
	.globl	_exp
	.globl	_fabs
	.globl	_floor
	.globl	_fmod
	.globl	_frexp
	.globl	_ldexp
	.globl	_log
	.globl	_log10
	.globl	_modf
	.globl	_pow
	.globl	_sin
	.globl	_sinh
	.globl	_sqrt
	.globl	_tan
	.globl	_tanh
	.file	"f2407_c.h"
	.globl	_portFF0F
	.globl	_portFFFF
	.file	"spwm.c"
	.globl	_ini
	.globl	_timer2_isr
	.globl	_inter2_isr
	.globl	_delay5s

	.sect	".cinit"
	.word	IS1,_sin_table
	.float	0.
	.float	1.89e-1
	.float	3.71e-1
	.float	5.41e-1
	.float	6.9e-1
	.float	8.15e-1
	.float	9.09e-1
	.float	9.72e-1
	.float	9.8e-1
	.float	9.72e-1
	.float	9.09e-1
	.float	8.15e-1
	.float	6.9e-1
	.float	5.41e-1
	.float	3.71e-1
	.float	1.89e-1
	.float	0.
	.float	-1.89e-1
	.float	-3.71e-1
	.float	-5.4100000000000004e-1
	.float	-6.8999999999999995e-1
	.float	-8.1499999999999995e-1
	.float	-9.0900000000000003e-1
	.float	-9.7199999999999998e-1
	.float	-9.7999999999999998e-1
	.float	-9.7199999999999998e-1
	.float	-9.0900000000000003e-1
	.float	-8.1499999999999995e-1
	.float	-6.8999999999999995e-1
	.float	-5.4100000000000004e-1
	.float	-3.71e-1
	.float	-1.89e-1
	.float	0.
IS1	.set	66

	.sym	_sin_table,_sin_table,54,2,1056,,33
	.globl	_sin_table
	.globl	_b_time
	.globl	_adc_soc
	.globl	_init_adc
	.text

	.sym	_main,_main,32,2,0
	.globl	_main

	.func	18
;>>>> 	void main(void)
;>>>> 	   unsigned int i,j;
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,3
	LAR	AR0,*0+

	.sym	_i,1,14,1,16
	.sym	_j,2,14,1,16
	.line	4
;>>>> 	   ini();
	CALL	_ini
	.line	5
;>>>> 	   init_adc();
	CALL	_init_adc
	.line	7
;>>>> 	   asm(" CLRC INTM");
 CLRC INTM
	.line	10
;>>>> 	   for(i=0;i<10;i++)
	LACK	0
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	ZALS	* 
	SUBK	10
	BGEZ	L2
	MAR	* ,AR1
L1:
	.line	11
;>>>> 	   delay5s();
	CALL	_delay5s,AR1
	.line	10
	MAR	* ,AR2
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	ZALS	* ,AR1
	SUBK	10
	BLZ	L1
L2:
	.line	12
;>>>> 	   delay5s();
	CALL	_delay5s,AR1
	.line	13
;>>>> 	   delay5s();
	CALL	_delay5s
	.line	14
;>>>> 	   delay5s();
	CALL	_delay5s
	.line	15
;>>>> 	   delay5s();
	CALL	_delay5s
	.line	17
;>>>> 	   *IMR |= 0x0001;
	LARK	AR3,4
	LACK	1
	MAR	* ,AR3
	OR	* 
	SACL	* ,AR1
	.line	18
;>>>> 	   adc_soc();
	CALL	_adc_soc
L3:
	.line	19
;>>>> 	   for(;;)delay5s();;
	CALL	_delay5s,AR1
	B	L3
	.endfunc	37,000000000H,3

	.sym	_delay5s,_delay5s,32,2,0
	.globl	_delay5s

	.func	39
;>>>> 	void delay5s(void)
;>>>> 		unsigned long i;
******************************************************
* FUNCTION DEF : _delay5s
******************************************************
_delay5s:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,3
	LAR	AR0,*0+,AR2

	.sym	_i,1,15,1,32
	.line	4
;>>>> 		for(i=0;i<500000;i++);
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	SACH	*-
	LT	*+
	MPYK	1
	LPH	* 
	LALK	15,15
	ORK	8480
	SPAC
	BNC	L5
	BZ	L5
	MAR	*-
L4:
	ZALS	*+
	ADDH	*-
	ADDK	1
	SACL	*+
	SACH	*-
	LT	*+
	MPYK	1
	LPH	*-
	LALK	15,15
	ORK	8480
	SPAC
	BZ	$+4
	BC	L4
L5:
EPI0_2:
	.line	5
	MAR	* ,AR1
	SBRK	4
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	43,000000000H,3
	.end

⌨️ 快捷键说明

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