codec.c
来自「seed合众达 DEC5416-Codec」· C语言 代码 · 共 45 行
C
45 行
/*********************************************************************************
* MCPSB.C v1.00 测试MCBSP同步串口测试的主程序 *
* 版权(c) 2003- 北京合众达电子技术有限责任公司 *
* 设计者: 段立锋 *
**********************************************************************************/
#include "type.h"
#include "codec.h"
#include "sysreg.h"
#include "mcbsp54.h"
#include "memory.h"
HANDLE codec_command =0;
HANDLE codec_data=0;
unsigned int audiodata =0;
unsigned int i= 0;
unsigned int k= 0;
main()
{
/*设置系统时钟*/
sys_clk(CLK160);
/*初始化DEC5416板卡*/
dec5416_init();
/*打开codec数据接口*/
codec_data = codec_open(CODEC_DATA);
/*打开codec命令接口*/
codec_command = codec_open(CODEC_COMMAND);
/*选择麦克风,或是LINE作为输入,这里选择LINE*/
codec_analog_mode(codec_command,0x12);
/*设置波特率,输入与输出均为8K*/
codec_sample_rate(codec_command,0xd);
/*修改其它参数请参看dec5416.c关于CODE的初始化的部分*/
/*配置系统存储器*/
memory_set(0x80);
for(;;)
{
/* Wait for sample from handset */
while (!MCBSP_RRDY(CODEC_DATA)) {};
/* Read sample from and write back to handset codec */
audiodata = *(volatile u16*)DRR1_ADDR(CODEC_DATA);
*(volatile u16*)DXR1_ADDR(CODEC_DATA) = audiodata;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?