📄 sport_setup_play.asm
字号:
/************************************************************************************************/
/* This routine makes calls to functions that initialize the EVT Table, the AD1885 codec, the */
/* SPORT0 Registers, and the PF flags. */
/* Last Modified 02-26-03. H. Desai */
/************************************************************************************************/
#include <def21535.h>
.GLOBAL Sport_Setup_Play;
.EXTERN Setup_EVT;
.EXTERN Codec_Reset;
.EXTERN Program_SPORT0_Registers;
.EXTERN Program_DMA_Controller;
.EXTERN AD1885_Codec_Initialization;
.EXTERN Setup_PFx_Interrupts;
.EXTERN RX_Status;
.SECTION program;
Sport_Setup_Play:
R7 = RETS;
[--SP] = (r7:0); //Save Regs
[--SP] = (p5:0);
CALL Setup_EVT;
CALL Codec_Reset;
CALL Program_SPORT0_Registers; // Initialize SPORT0 for codec communications
CALL Program_DMA_Controller; // Start Serial Port 0 tx DMA Transfers
CALL AD1885_Codec_Initialization; // Initialize & program AD1885
CALL Setup_PFx_Interrupts; // Setup PFx flags for MP3 playlist control
/* Clear RX_Status flag indicating incoming RX data is audio data and can be processed according */
p0.l = RX_Status;
p0.h = RX_Status;
r0 = 0x0000 (z);
[p0] = r0;
(p5:0) = [SP++]; //Restore Regs
(r7:0) = [SP++];
RETS = R7;
RTS;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -