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

📄 timea.asm

📁 DSP部分功能测试 串口
💻 ASM
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00       
*******************************************************
;	C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx timeA.c C:\DOCUME~1\jjd\LOCALS~1\Temp\timeA.if 
;	dspopt NOT RUN
;	C:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o C:\DOCUME~1\jjd\LOCALS~1\Temp\timeA.if C:\DOCUME~1\jjd\LOCALS~1\Temp\timeA.asm C:\DOCUME~1\jjd\LOCALS~1\Temp\timeA.tmp 
	.port
	.bss	_time_cnt,1,1
	.file	"timeA.c"
	.file	"f2407_c.h"
	.globl	_portFF0F
	.globl	_portFFFF
	.file	"timeA.c"

	.sect	".cinit"
	.word	1,_time_cnt
	.word	256

	.sym	_time_cnt,_time_cnt,14,2,16
	.globl	_time_cnt
	.globl	_lcddata
	.text

	.sym	_timeA1_init,_timeA1_init,32,2,0
	.globl	_timeA1_init

	.func	6
;>>>> 	extern void timeA1_init(void)
******************************************************
* FUNCTION DEF : _timeA1_init
******************************************************
_timeA1_init:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+,AR3

	.line	3
;>>>> 		*T1CON=0x170c;				/*Time1 increase mode prescale=128*/
	LARK	AR3,29700
	SPLK	#5900,* 
	.line	4
;>>>> 		*GPTCONA=0x6000;
	SBRK	4
	SPLK	#24576,* 
	.line	5
;>>>> 		*EVAIMRA=*EVAIMRA|0x0080;	/*enable Time1 period interrupt*/
	LACK	128
	ADRK	44
	OR	* 
	SACL	* 
	.line	6
;>>>> 		*EVAIFRA=0xffff;	/*clear Time1 period interrupt flag*/
	ADRK	3
	SPLK	#65535,* 
	.line	7
;>>>> 		*T1PR=0x00ea;				/*1 period = 1ms*/
	LACK	234
	SBRK	44
	SACL	* 
	.line	8
;>>>> 		*T1CNT=0;					/*Time1 clear*/
	LACK	0
	SBRK	2
	SACL	* ,AR1
EPI0_1:
	.line	10
	SBRK	2
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	15,000000000H,1

	.sym	_inter2,_inter2,32,2,0
	.globl	_inter2

	.func	18
;>>>> 	void interrupt inter2(void)
******************************************************
* FUNCTION DEF : _inter2
******************************************************
_inter2:
	CALL	I$$SAVE
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+,AR3

	.line	3
;>>>> 		*IFR=0xffff;
	LARK	AR3,6
	SPLK	#65535,* ,AR4
	.line	4
;>>>> 		*EVAIFRA=0xffff;
;>>>> 		switch(*PIVR)
;>>>> 			case 0x0027: 			/*time1 period interrupt*/
	LARK	AR4,29743
	SPLK	#65535,* 
	B	L1
L2:
	.line	12
;>>>> 				time_cnt--;
	LDPK	_time_cnt
	LAC	_time_cnt
	SUBK	1
	SACL	_time_cnt
	.line	13
;>>>> 				if(!(time_cnt))
	LAC	_time_cnt
	BNZ	L4
	.line	15
;>>>> 					lcddata[0x200]++;
	LDPK	_lcddata+512
	LAC	_lcddata+512
	ADDK	1
	SACL	_lcddata+512
	.line	16
;>>>> 					time_cnt=0x0100;
	LDPK	_time_cnt
	SPLK	#256,_time_cnt
	.line	19
;>>>> 				break;
;>>>> 			default:;
	B	L4
L1:
	.line	5
	LARK	AR5,28702
	MAR	* ,AR5
	ZALS	* 
	SUBK	39
	BZ	L2
L4:
	.line	25
;>>>> 		enable();
	CALL	_enable,AR1
EPI0_2:
	.line	26
	SBRK	1
	B	I$$REST,AR1   ;and return

	.endfunc	43,000000000H,1
*****************************************************
* UNDEFINED REFERENCES                              *
*****************************************************
	.global	_enable
	.global	I$$SAVE
	.global	I$$REST
	.end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -