📄 led.asm
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
*******************************************************
; C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx led.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\led.if
; dspopt NOT RUN
; C:\tic2xx\c2000\cgtools\bin\dspcg.exe -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"
.file "f2407regs_c.h"
.globl _IMR
.globl _GREG
.globl _IFR
.globl _IMRADDR
.globl _PIRQR0
.globl _PIRQR1
.globl _PIRQR2
.globl _PIACKR0
.globl _PIACKR1
.globl _PIACKR2
.globl _SCSR1
.globl _SCSR2
.globl _DINR
.globl _PIVR
.globl _WDCNTR
.globl _WDKEY
.globl _WDCR
.globl _SPICCR
.globl _SPICTL
.globl _SPISTS
.globl _SPIBRR
.globl _SPIEMU
.globl _SPIRXBUF
.globl _SPITXBUF
.globl _SPIDAT
.globl _SPIPRI
.globl _SCICCR
.globl _SCICTL1
.globl _SCIHBAUD
.globl _SCILBAUD
.globl _SCICTL2
.globl _SCIRXST
.globl _SCIRXEMU
.globl _SCIRXBUF
.globl _SCITXBUF
.globl _SCIPRI
.globl _XINT1CR
.globl _XINT2CR
.globl _PADATDIR
.globl _PBDATDIR
.globl _PCDATDIR
.globl _PDDATDIR
.globl _PEDATDIR
.globl _PFDATDIR
.globl _MCRA
.globl _MCRB
.globl _MCRC
.globl _ADCCTRL1
.globl _ADCCTRL2
.globl _MAXCONV
.globl _CHSELSEQ1
.globl _CHSELSEQ2
.globl _CHSELSEQ3
.globl _CHSELSEQ4
.globl _AUTOSEQSR
.globl _RESULT0
.globl _RESULT1
.globl _RESULT2
.globl _RESULT3
.globl _RESULT4
.globl _RESULT5
.globl _RESULT6
.globl _RESULT7
.globl _RESULT8
.globl _RESULT9
.globl _RESULT10
.globl _RESULT11
.globl _RESULT12
.globl _RESULT13
.globl _RESULT14
.globl _RESULT15
.globl _CALIBRATION
.globl _MDER
.globl _TCR
.globl _RCR
.globl _MCR
.globl _BCR2
.globl _BCR1
.globl _ESR
.globl _GSR
.globl _CEC
.globl _CANIFR
.globl _CANIMR
.globl _LAM0H
.globl _LAM0L
.globl _LAM1H
.globl _LAM1L
.globl _MSGID0L
.globl _MSGID0H
.globl _MSGCTRL0
.globl _MBX0A
.globl _MBX0B
.globl _MBX0C
.globl _MBX0D
.globl _MSGID1L
.globl _MSGID1H
.globl _MSGCTRL1
.globl _MBX1A
.globl _MBX1B
.globl _MBX1C
.globl _MBX1D
.globl _MSGID2L
.globl _MSGID2H
.globl _MSGCTRL2
.globl _MBX2A
.globl _MBX2B
.globl _MBX2C
.globl _MBX2D
.globl _MSGID3L
.globl _MSGID3H
.globl _MSGCTRL3
.globl _MBX3A
.globl _MBX3B
.globl _MBX3C
.globl _MBX3D
.globl _MSGID4L
.globl _MSGID4H
.globl _MSGCTRL4
.globl _MBX4A
.globl _MBX4B
.globl _MBX4C
.globl _MBX4D
.globl _MSGID5L
.globl _MSGID5H
.globl _MSGCTRL5
.globl _MBX5A
.globl _MBX5B
.globl _MBX5C
.globl _MBX5D
.globl _GPTCONA
.globl _T1CNT
.globl _T1CMPR
.globl _T1PR
.globl _T1CON
.globl _T2CNT
.globl _T2CMPR
.globl _T2PR
.globl _T2CON
.globl _COMCONA
.globl _ACTRA
.globl _DBTCONA
.globl _CMPR1
.globl _CMPR2
.globl _CMPR3
.globl _CAPCONA
.globl _CAPFIFOA
.globl _CAP1FIFO
.globl _CAP2FIFO
.globl _CAP3FIFO
.globl _CAP1FBOT
.globl _CAP2FBOT
.globl _CAP3FBOT
.globl _EVAIMRA
.globl _EVAIMRB
.globl _EVAIMRC
.globl _EVAIFRA
.globl _EVAIFRB
.globl _EVAIFRC
.globl _GPTCONB
.globl _T3CNT
.globl _T3CMPR
.globl _T3PR
.globl _T3CON
.globl _T4CNT
.globl _T4CMPR
.globl _T4PR
.globl _T4CON
.globl _COMCONB
.globl _ACTRB
.globl _DBTCONB
.globl _CMPR4
.globl _CMPR5
.globl _CMPR6
.globl _CAPCONB
.globl _CAPFIFOB
.globl _CAP4FIFO
.globl _CAP5FIFO
.globl _CAP6FIFO
.globl _CAP4FBOT
.globl _CAP5FBOT
.globl _CAP6FBOT
.globl _EVBIMRA
.globl _EVBIMRB
.globl _EVBIMRC
.globl _EVBIFRA
.globl _EVBIFRB
.globl _EVBIFRC
.globl _WSGR
.file "global.h"
.globl _port8001
.file "led.c"
.globl _cfgdata
.globl _counterTime
.globl _ledVlu
.globl _b_com_success
.globl _b_com_counter
.globl _bFlashError
.globl _flashErrorCounter
.globl _bReadTag
.globl _readTagCounter
.globl _bReadyReadTag
.globl _readyReadCounter
.globl _bPowerUp
.globl _PowerUpCounter
.globl _bAlarm
.globl _alarmCounter
.globl _ledOptInit
.globl _LedOptOut
.globl _LedOutput12
.globl _LedOutput1
.globl _LedOutput2
.globl _LedOutput3
.globl _LedOutput4
.globl _LedOutput5
.globl _LedOutput5flash
.globl _OpticInput3
.globl _OptOutput1
.globl _OptOutput2
.globl _OptOutput3
.text
.sym _ledOptInit,_ledOptInit,32,2,0
.globl _ledOptInit
.func 42
;>>>> void ledOptInit() // 273 clk,clr as io output
******************************************************
* FUNCTION DEF : _ledOptInit
******************************************************
_ledOptInit:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.line 3
;>>>> MCRB &= 0xfeff;
LACK 65279
LDPK _MCRB
AND _MCRB
SACL _MCRB
.line 4
;>>>> PDDATDIR |= 0x0101; //iopd0 as io,273_clk
LACK 257
LDPK _PDDATDIR
OR _PDDATDIR
SACL _PDDATDIR
.line 6
;>>>> MCRB &= 0xFFBF;
LACK 65471
LDPK _MCRB
AND _MCRB
SACL _MCRB
.line 7
;>>>> PBDATDIR |= 0x4040; //iopc6 as io,273_clr
LACK 16448
LDPK _PBDATDIR
OR _PBDATDIR
SACL _PBDATDIR
EPI0_1:
.line 8
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 49,000000000H,1
.sym _LedOutput1,_LedOutput1,32,2,0
.globl _LedOutput1
.func 55
;>>>> void LedOutput1() //d0
******************************************************
* FUNCTION DEF : _LedOutput1
******************************************************
_LedOutput1:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.line 3
;>>>> ledVlu = ledVlu ^ 0x01; /* led1 = !led1 */
LACK 1
LDPK _ledVlu
XOR _ledVlu
SACL _ledVlu
.line 4
;>>>> LedOptOut();
CALL _LedOptOut
EPI0_2:
.line 5
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 59,000000000H,1
.sym _LedOutput12,_LedOutput12,32,2,0
.globl _LedOutput12
.func 60
;>>>> void LedOutput12()
******************************************************
* FUNCTION DEF : _LedOutput12
******************************************************
_LedOutput12:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.line 3
;>>>> ledVlu = ledVlu ^ 0x03; /* led2 = !led2,led1 = !led1 */
LACK 3
LDPK _ledVlu
XOR _ledVlu
SACL _ledVlu
.line 4
;>>>> LedOptOut();
CALL _LedOptOut
EPI0_3:
.line 5
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 64,000000000H,1
.sym _LedOutput2,_LedOutput2,32,2,0
.globl _LedOutput2
.func 65
;>>>> void LedOutput2(uchar data) //d1
******************************************************
* FUNCTION DEF : _LedOutput2
******************************************************
_LedOutput2:
LF4 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _data,-3+LF4,12,9,16
.line 2
.line 3
;>>>> if(data)
LARK AR2,-3+LF4
MAR *0+
LAC *
BZ L1
.line 5
;>>>> ledVlu = ledVlu | 0x02; /* led2 = 1 */
LACK 2
LDPK _ledVlu
OR _ledVlu
SACL _ledVlu
.line 6
;>>>> LedOptOut();
;>>>> else
CALL _LedOptOut,AR1
B L2
L1:
.line 10
;>>>> ledVlu = ledVlu & 0xfd; /* led2 = 0 */
LACK 253
LDPK _ledVlu
AND _ledVlu
SACL _ledVlu
.line 11
;>>>> LedOptOut();
CALL _LedOptOut,AR1
L2:
EPI0_4:
.line 13
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 77,000000000H,1
.sym _LedOutput3,_LedOutput3,32,2,0
.globl _LedOutput3
.func 78
;>>>> void LedOutput3(uchar data) //d2
******************************************************
* FUNCTION DEF : _LedOutput3
******************************************************
_LedOutput3:
LF5 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _data,-3+LF5,12,9,16
.line 2
.line 3
;>>>> if(data)
LARK AR2,-3+LF5
MAR *0+
LAC *
BZ L3
.line 5
;>>>> ledVlu = ledVlu | 0x04; /* led3 = 1 */
LACK 4
LDPK _ledVlu
OR _ledVlu
SACL _ledVlu
.line 6
;>>>> LedOptOut();
;>>>> else
CALL _LedOptOut,AR1
B L4
L3:
.line 10
;>>>> ledVlu = ledVlu & 0xfb; /* led3 = 0 */
LACK 251
LDPK _ledVlu
AND _ledVlu
SACL _ledVlu
.line 11
;>>>> LedOptOut();
CALL _LedOptOut,AR1
L4:
EPI0_5:
.line 13
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 90,000000000H,1
.sym _LedOutput4,_LedOutput4,32,2,0
.globl _LedOutput4
.func 91
;>>>> void LedOutput4(uchar data) //d3
******************************************************
* FUNCTION DEF : _LedOutput4
******************************************************
_LedOutput4:
LF6 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _data,-3+LF6,12,9,16
.line 2
.line 3
;>>>> if(data)
LARK AR2,-3+LF6
MAR *0+
LAC *
BZ L5
.line 5
;>>>> ledVlu = ledVlu | 0x08; /* led4 = 1 */
LACK 8
LDPK _ledVlu
OR _ledVlu
SACL _ledVlu
.line 6
;>>>> LedOptOut();
;>>>> else
CALL _LedOptOut,AR1
B L6
L5:
.line 10
;>>>> ledVlu = ledVlu & 0xf7; /* led4 = 0 */
LACK 247
LDPK _ledVlu
AND _ledVlu
SACL _ledVlu
.line 11
;>>>> LedOptOut();
CALL _LedOptOut,AR1
L6:
EPI0_6:
.line 13
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 103,000000000H,1
.sym _LedOutput5,_LedOutput5,32,2,0
.globl _LedOutput5
.func 104
;>>>> void LedOutput5(uchar data) //d5
******************************************************
* FUNCTION DEF : _LedOutput5
******************************************************
_LedOutput5:
LF7 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _data,-3+LF7,12,9,16
.line 2
.line 3
;>>>> if(data)
LARK AR2,-3+LF7
MAR *0+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -