⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.asm

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 ASM
📖 第 1 页 / 共 2 页
字号:
*******************************************************
* 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 + -