inout.h

来自「DSP实验中用ccs 2实现对一段指定信号的PSK和ASK编码」· C头文件 代码 · 共 96 行

H
96
字号
#include <type.h>
#include <board.h>
#include <codec.h>
#include <mcbsp54.h>
void 	delay(int);
HANDLE hHandset;
int Notinitial=1;    

void input(float *s,int L)
{
	int i;
	if(Notinitial)
	{
		if(brd_init(100))
			return;
		else 
		{
			Notinitial = 0; 
			brd_led_toggle(BRD_LED0);
			/* brd_delay_msec(1000); */
			delay(1000);
			brd_led_toggle(BRD_LED1);
			/* brd_delay_msec(1000); */
			delay(1000);
			brd_led_toggle(BRD_LED2);
			/* brd_delay_msec(1000); */
			delay(1000);                          
	
    		hHandset = codec_open(HANDSET_CODEC); 
    	}			
	} 
    codec_adc_mode(hHandset, CODEC_ADC_15BIT);          /* ADC in 15-bit mode */
    codec_ain_gain(hHandset,CODEC_AIN_6dB);				/* 6dB gain on analog input to ADC */
    codec_sample_rate(hHandset,SR_16000);               /* 16KHz sampling rate */
	/*data input*/
	for(i=0;i<L;i++)
   		s[i] = *(volatile int*)DRR1_ADDR(HANDSET_CODEC); 
   	return;
}
							
	
	
void output(float *s,int M)
{  
	int i;
    if(Notinitial)
    {
    	if (brd_init(100))   
        	return;
        else
        {

			brd_led_toggle(BRD_LED0);
			/* brd_delay_msec(1000); */
			delay(1000);
			brd_led_toggle(BRD_LED1);
			/* brd_delay_msec(1000); */
			delay(1000);
			brd_led_toggle(BRD_LED2);
			/* brd_delay_msec(1000); */
			delay(1000);

    		/* Open Handset Codec */
    		hHandset = codec_open(HANDSET_CODEC);               /* Acquire handle to codec */
         }
    }
      
    /* Set codec parameters */ 
    codec_dac_mode(hHandset,CODEC_DAC_15BIT);			/*DAC in 15-bit mode */
    codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB);    /* -6dB gain on analog output from DAC */


 	/* data output */
    while (1)
    {
		for( i=0;i<M;i++)
		{
       		*(volatile int*)DXR1_ADDR(HANDSET_CODEC) = s[i]*10000;
       	}
    }   

}


void delay(int period)
{
    int i, j;
    
    for(i=0; i<period; i++)
    {
        for(j=0; j<period>>1; j++);
    }
}                                                                              

  

⌨️ 快捷键说明

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