spwm.asm

来自「一个在mck2407板上控制无刷电机恒速运行的程序」· 汇编 代码 · 共 61 行

ASM
61
字号
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00       
*******************************************************
;	C:\TIC2XX\C2000\CGTOOLS\BIN\DSPAC.EXE -v2xx spwm.c C:\WINDOWS\TEMP\spwm.if 
;	dspopt NOT RUN
;	C:\TIC2XX\C2000\CGTOOLS\BIN\DSPCG.EXE -o -v2xx -o C:\WINDOWS\TEMP\spwm.if C:\WINDOWS\TEMP\spwm.asm C:\WINDOWS\TEMP\spwm.tmp 
	.port
	.file	"spwm.c"
	.globl	_ini
	.globl	_timer2_isr
	.globl	_inter2_isr
	.globl	_init_adc
	.globl	_adc_soc
	.globl	_ldd
	.globl	_dir
	.text

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

	.func	13
;>>>> 	void main(void)
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.line	3
;>>>> 	   ini();
	CALL	_ini
	.line	4
;>>>> 	   init_adc(); 
	CALL	_init_adc
	.line	6
;>>>> 	   asm(" CLRC INTM");
 CLRC INTM
	.line	7
;>>>> 	   adc_soc();
;>>>> 	   for(;;)
	CALL	_adc_soc
L1:
	.line	9
;>>>> 	   {if(ldd)asm("	SETC XF");
	LDPK	_ldd
	LAC	_ldd
	BZ	L2
	SETC XF
	B	L1
L2:
	.line	10
;>>>> 	   else asm("	CLRC XF");}
	CLRC XF
	B	L1
	.endfunc	23,000000000H,1
	.end

⌨️ 快捷键说明

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