?? spwm.asm
字號(hào):
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
*******************************************************
; C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx spwm.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\spwm.if
; dspopt NOT RUN
; C:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\spwm.if C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\spwm.asm C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\spwm.tmp
.port
.bss _sin_table,66,1
.file "spwm.c"
.file "C:\tic2xx\c2000\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.41e-1
.float -6.899999999999999e-1
.float -8.149999999999999e-1
.float -9.09e-1
.float -9.72e-1
.float -9.8e-1
.float -9.72e-1
.float -9.09e-1
.float -8.149999999999999e-1
.float -6.899999999999999e-1
.float -5.41e-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 17
;>>>> 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 6
;>>>> asm(" CLRC INTM");
CLRC INTM
.line 9
;>>>> 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 10
;>>>> delay5s();
CALL _delay5s,AR1
.line 9
MAR * ,AR2
LARK AR2,1
MAR *0+
LAC *
ADDK 1
SACL *
ZALS * ,AR1
SUBK 10
BLZ L1
L2:
.line 12
;>>>> adc_soc();
CALL _adc_soc,AR1
L3:
.line 13
;>>>> for(;;);
B L3
.endfunc 30,000000000H,3
.sym _delay5s,_delay5s,32,2,0
.globl _delay5s
.func 32
;>>>> 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 36,000000000H,3
.end
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -