main.c

来自「TMS320VC5416开发板上」· C语言 代码 · 共 70 行

C
70
字号
/******************************************************************************\
*             Copyright (C) Signal Processing Lab,SCU.
*                        All Rights Reserved
*------------------------------------------------------------------------------
* NAME.......... Double Audio Channel Program
* DATE CREATED.. 01/22/2007
* LAST MODIFIED. 02/01/2007
* Author........ Feenhan
\******************************************************************************/
#include "dsk5416.h"
#include "5416.h"
#include "fuction.h"

s16 in2_data0,in2_data1;
s16 in0_data0,in0_data1;
int j=0,i=0;

void main()
{
    init_board();
    DSK5416_init();
    init_mcbsp();
    init_pcm3002();
    init_aic23();
  
	*(volatile u16*)SPSA_ADDR2=SPCR1_SUBADDR;	//enable receive(McBSP2)
	*(volatile u16*)SPSD_ADDR2|=0x0001;	
	*(volatile u16*)SPSA_ADDR2=SPCR2_SUBADDR;	//enable send(McBSP2)
	*(volatile u16*)SPSD_ADDR2|=0x0001
		
	while(1)
	{
     ;//============================receive part================================//	
	  *(volatile u16*)SPSA_ADDR2=SPCR1_SUBADDR;
      while(!((*(volatile u16*)SPSD_ADDR2)&0X0002)){};
	  in2_data0=*(volatile u16*)DDR1_ADDR2;            //receive left(channel 2)
	  *(volatile u16*)SPSA_ADDR2=SPCR1_SUBADDR;
	  while(!((*(volatile u16*)SPSD_ADDR2)&0X0002)){};
	  in2_data1=*(volatile u16*)DDR1_ADDR2;           //receive right(channel 2)	  
	  
	  
	  
      ;//==========================send part===================================//	  
	  *(volatile u16*)SPSA_ADDR2=SPCR2_SUBADDR;
	  while(!((*(volatile u16*)SPSD_ADDR2)&0X0002)){};
	  *(volatile u16*)DXR1_ADDR2=in2_data0;	          //Send left(channel 2) 
	  *(volatile u16*)SPSA_ADDR2=SPCR2_SUBADDR;
	  while(!((*(volatile u16*)SPSD_ADDR2)&0X0002)){};
	  *(volatile u16*)DXR1_ADDR2=in2_data1;	          //Send right(channel 2)  	  
	
	
	}

}






	 
	 





	

⌨️ 快捷键说明

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