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