高级会员

- 积分
- 852
- 金钱
- 852
- 注册时间
- 2015-12-8
- 在线时间
- 176 小时
|
5金钱
[mw_shl_code=c,true]case KEY2_PRES: //播放录音
if(dcnt>0)
{
rec_sta=0;
wavhead->riff.ChunkSize=dcnt+36; //整个文件的大小-8;
wavhead->data.ChunkSize=dcnt; //数据大小
paly_wavbuff(recoder_buf,dcnt+sizeof(__WaveHeader)); //播放录音
VS_Set_Vol(0); //设置音量
dcnt=0;
recoder_enter_rec_mode(1024*recagc); //重新进入录音模式
while(VS_RD_Reg(SPI_HDAT1)>>8); //等到buf 较为空闲再开始
}
break;[/mw_shl_code]想实现在录音的时候,没有声音输出,所以在播放完录音后,将音量设置为0(关闭声音),在Debug中单步调试,在“VS_Set_Vol(0)”设断点,执行到“VS_Set_Vol(0)”可以实现关闭声音输出,但是在程序中跑时,又关不了,请问这是什么原因?和单片机执行速度有关?
|
|