📄 sci_2407.asm
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
*******************************************************
; C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx sci_2407.c C:\DOCUME~1\jjd\LOCALS~1\Temp\sci_2407.if
; dspopt NOT RUN
; C:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o C:\DOCUME~1\jjd\LOCALS~1\Temp\sci_2407.if C:\DOCUME~1\jjd\LOCALS~1\Temp\sci_2407.asm C:\DOCUME~1\jjd\LOCALS~1\Temp\sci_2407.tmp
.port
.bss _indata,1,1
.file "sci_2407.c"
.file "f2407_c.h"
.globl _portFF0F
.globl _portFFFF
.file "sci_2407.c"
.globl _port1000
.globl _delay
.globl _indata
.text
.sym _main,_main,32,2,0
.globl _main
.func 11
;>>>> void main(void)
;>>>> unsigned int t_sci;
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR3
.sym _t_sci,1,14,1,16
.line 4
;>>>> *WDCR = 0x00E8;
LARK AR3,28713
LACK 232
SACL *
.line 5
;>>>> *SCSR1 = 0x00fd;
LACK 253
SBRK 17
SACL *+
.line 6
;>>>> *SCSR2 = (*SCSR2 | 0x000B) & 0x000F;
LACK 11
OR *
ANDK 15
SACL * ,AR0
.line 7
;>>>> WSGR = 0x01c0;
LACK 448
SACL *
OUT * ,0ffffh,AR3
.line 8
;>>>> *MCRA = 0x0003; /* group A pins */
LACK 3
ADRK 119
SACL *
.line 9
;>>>> *MCRB = 0xFEDC; /* group B pins */
ADRK 2
SPLK #65244,*
.line 10
;>>>> *MCRC = 0x0000; /* group C pins */
LACK 0
ADRK 2
SACL *
.line 11
;>>>> asm(" setc INTM");
setc INTM
.line 12
;>>>> *IMR = 0x0000; /* clear the IMR register */
LARK AR4,4
MAR * ,AR4
SACL *
.line 13
;>>>> *IFR = 0xffff; /* clear any pending core interrupts */
ADRK 2
SPLK #65535,* ,AR3
.line 14
;>>>> *WDKEY =0x5555;
SBRK 111
SPLK #21845,*
.line 15
;>>>> *WDKEY =0xaaaa;
SPLK #43690,*
.line 16
;>>>> *PCDATDIR=*PCDATDIR|0x2000; /*PC5 is output*/
LACK 8192
ADRK 119
OR *
SACL * ,AR4
.line 17
;>>>> LED=0x00ff;
ADRK 249
MAR * ,AR0
SAR AR4,*
OUT * ,01000h
.line 26
;>>>> LED=0xfffb;
LACK 65531
SACL *
OUT * ,01000h,AR1
.line 27
;>>>> t_sci=test_sci();
CALL _test_sci
MAR * ,AR2
LARK AR2,1
MAR *0+
SACL *
.line 28
;>>>> if(t_sci==0)LEDflash(0x00fb);
;>>>> while(1)
LAC *
BNZ L1
MAR * ,AR1
LACK 251
SACL *+
CALL _LEDflash
MAR *-
L1:
L2:
.line 38
;>>>> LED=0xffff;
LACK 65535
MAR * ,AR0
SACL *
OUT * ,01000h,AR1
.line 39
;>>>> delay(1000);
LACK 1000
SACL *+
CALL _delay
MAR *-,AR0
.line 40
;>>>> LED=0x0000;
LACK 0
SACL *
OUT * ,01000h,AR1
.line 41
;>>>> delay(1000);
LACK 1000
SACL *+
CALL _delay
MAR *-,AR0
.line 42
B L2
.endfunc 53,000000000H,2
.sym _indata,_indata,14,2,16
.globl _indata
*****************************************************
* UNDEFINED REFERENCES *
*****************************************************
.global _test_sci
.global _LEDflash
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -