📄 led.asm
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.04
*******************************************************
; dspac -v2xx -iC:/CCStudio_v3.1/c2400/cgtools/include led.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\led.if
; dspopt NOT RUN
; dspcg -o -v2xx -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\led.if C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\led.asm C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\led.tmp
.port
.file "led.c"
.globl _port2040
.globl _LEDTest
.globl _LEDflash
.text
.sym _LEDTest,_LEDTest,32,2,0
.globl _LEDTest
.func 16
;>>>> void LEDTest(unsigned int count)
******************************************************
* FUNCTION DEF : _LEDTest
******************************************************
_LEDTest:
LF1 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,3
LAR AR0,*0+,AR2
.sym _count,-3+LF1,14,9,16
.sym _i,1,12,1,16
.sym _t,2,12,1,16
.line 2
;>>>> unsigned char i,t;
.line 7
;>>>> for(;count!=0;count--)
LARK AR2,-3+LF1
MAR *0+
LAC *
BZ L2
ADRK 5-LF1
L1:
.line 9
;>>>> for(t=0,i=1;t<8;i=i<<1,t++)
LACK 0
SACL *-
LACK 1
SACL *+
ZALS *
SUBK 8
BGEZ L4
L3:
.line 11
;>>>> if(t<4)asm(" setc XF");
ZALS *
SUBK 4
BGEZ L5
setc XF
B L6
L5:
.line 12
;>>>> else asm(" clrc XF");
clrc XF
L6:
.line 13
;>>>> LED=~i;
MAR *-
LAC * ,AR1
CMPL
SACL *
LAC * ,AR0
SACL *
OUT * ,02040h,AR1
.line 15
;>>>> delay(1000);
LACK 1000
SACL *+
CALL _delay
MAR *-,AR2
.line 9
LARK AR2,1
MAR *0+
LAC * ,1
SACL *+
LAC *
ADDK 1
SACL *
ZALS *
SUBK 8
BLZ L3
L4:
.line 7
SBRK 5-LF1
LAC *
SUBK 1
SACL *
LAC *
ADRK 5-LF1
BNZ L1
L2:
.line 18
;>>>> LED=0xffff;
LACK 65535
MAR * ,AR0
SACL *
OUT * ,02040h,AR1
EPI0_1:
.line 19
SBRK 4
LAR AR0,*-
PSHD *
RET
.endfunc 34,000000000H,3
.sym _LEDflash,_LEDflash,32,2,0
.globl _LEDflash
.func 39
;>>>> void LEDflash(unsigned int id)
******************************************************
* FUNCTION DEF : _LEDflash
******************************************************
_LEDflash:
LF2 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _id,-3+LF2,14,9,16
.line 2
;>>>> while(1)
L7:
.line 6
;>>>> LED=id;
LARK AR2,-3+LF2
MAR *0+
OUT * ,02040h,AR1
.line 7
;>>>> delay(1500);
LACK 1500
SACL *+
CALL _delay
MAR *-,AR0
.line 8
;>>>> LED=0xffff;
LACK 65535
SACL *
OUT * ,02040h,AR1
.line 9
;>>>> delay(1500);
LACK 1500
SACL *+
CALL _delay
MAR *-,AR2
.line 10
B L7
.endfunc 49,000000000H,1
*****************************************************
* UNDEFINED REFERENCES *
*****************************************************
.global _delay
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -