?? inout.h
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -