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

📄 ad50.c

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 C
字号:
#include "cpu_reg.h"
#include "common.h"


int stero,stero_num;
int ADbuf[2][TALK_SIZE];

extern unsigned short r_mp3,w_mp3,bit_mp3;
extern int *videobuf;
extern unsigned int DA_rptr;
extern unsigned int out_wptr,out_rptr,AD_rptr;
extern int readbuf[READSIZE],readp;
extern int readmenubuf[READSIZE],readmenup;
extern unsigned int rec_pack,status;
extern int bitrate;
extern int talkbuf[TALK_SIZE*2] ;
extern unsigned int  member_num,rec_packflag;
extern unsigned int dat_type;

void write_subreg0(unsigned int addr,unsigned int val);
unsigned int read_subreg0(unsigned int addr);


unsigned int read_subreg0(unsigned int addr)
{
       *(SPSA0)=addr;
       return(*SPSD0);
} 
    
void write_subreg0(unsigned int addr,unsigned int val)
{
      *(SPSA0)=addr;
      *(SPSD0)=val;
}  

void McBsp0_init()
{

     write_subreg0(SPCR1,0);
     write_subreg0(SPCR2,0);

     write_subreg0(SPCR1,SPCR10_VAL);
     write_subreg0(SPCR2,SPCR20_VAL);
     write_subreg0(PCR,PCR0_VAL);

     write_subreg0(RCR1,RCR10_VAL);
     write_subreg0(RCR2,RCR20_VAL);
     write_subreg0(XCR1,XCR10_VAL);
     write_subreg0(XCR2,XCR20_VAL);
     delay(10);
     
     *(DXR10)=0;
     
     /*now enable McBSP transmit and receive*/
     write_subreg0(SPCR1,SPCR10_VAL|1);
     write_subreg0(SPCR2,SPCR20_VAL|1);
     delay(10);
     *(IMR)|=0x0010;    /*开接收0中断*/
     
     stero_num=2;
}     


interrupt void  codec_ch0_in() //接收0中断
{
        int temp;
        
        temp=*DRR10;
        stero++;
        
        if(status==PLAY)
        {
       
          if(dat_type==MP3_DAT)
          {
            w_mp3++;
            if(w_mp3>=TALK_SIZE*2)
              w_mp3=0;
            *DXR10=talkbuf[w_mp3];
          }
        }
               
}

⌨️ 快捷键说明

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