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