📄 spwm.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 + -