新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2017-12-21
- 在线时间
- 12 小时
|
20金钱
本帖最后由 你猜旅长怎么说 于 2018-1-8 16:02 编辑
recbuf数组的串口输出数据如图所示,但是用下面的代码输出到vs1053中就没有声音,如果把VS_HD_Reset();写在循环里面的话,会有突突突的声音,数组跟新会特别慢。板子是战舰v3。
[mw_shl_code=c,true]
LCD_ShowString(30,150,200,16,16,"listening");
VS_Init();
VS_HD_Reset(); //硬复位
VS_Soft_Reset(); //软复位
//set210XX();
VS_Set_All(); //设置音量等信息
VS_WR_Cmd(0x0b,0X2020); //设置音量
NRF24L01_RX_Mode(); //自动应答
delay_ms(1);
VS_Sine_Test();
send2_wav_header(); //写入文件头
}
while(KEY1 == 1) //只要按键没按下
{
receive512(recbuf);
// SPI1_SetSpeed(SPI_BaudRatePrescaler_8);//高速,对VS1003B,最大值不能超过36.864/6Mhz,这里设置为4.5M
VS_SPI_SpeedHigh();
i=0;
// send2_wav_header(); //写入文件头
do
{
while(VS_DQ==0); // 非暂停 送数据给VS1003
VS_XDCS=0;
VS_HD_Reset();
for(n=0;n<32;n++)
{
//VS_WR_Cmd(0x0b,0X2020); //设置音量
//VS_WR_Cmd(SPI_MODE,0x0820);//进入VS10XX的测试模式
VS_SPI_ReadWriteByte(recbuf[i++]);
printf("recbuf=%d\t",recbuf);
}
VS_XDCS=1;
}
while((i<511));
LED1 = !LED1;
}
}[/mw_shl_code]
|
|