ISD1760录放音程序

2020-01-15 19:26发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
qxs5264
1楼-- · 2020-01-27 05:11
声音大小可以设置的,看这儿:
/**************************************************************************
*    函数原型: void ISD_WR_APC2(uchar voiceValue);
*    功    能: 设置APC2
**************************************************************************/
void ISD_WR_APC2(uchar voiceValue){
        ISD_SendData(WR_APC2);
        ISD_SendData(0xa8|voiceValue);                //0xa8声音最大,0xaf声音最小
        ISD_SendData(0x0c);                //D11=1,在SETPLAY模式下,执行到EOM自动结束。或者在连续两个SET_PLAY命令后,执行到第一个EOM自动跳到第二段开始
        SS=1;
        delay_ms(10);               //延迟10ms
        ISD_WR_NVCFG();                        //永久写入寄存器
}
jianlun5678
2楼-- · 2020-01-27 07:03
void ISD_WR_APC2(uchar voiceValue){  
        ISD_SendData(WR_APC2);  
        ISD_SendData(0x00);               
        ISD_SendData(0x00);               
        SS=1;  
        delay_ms(10);               
        ISD_WR_NVCFG();                        }  
我是这样写的 声音还是很小
qxs5264
3楼-- · 2020-01-27 11:03
实在不行你选择SPK+输出,还不行就再加一级运放吧!
jianlun5678
4楼-- · 2020-01-27 16:30
我想找出原因,因为,独立模式下声音很大的
gnaw
5楼-- · 2020-01-27 20:57
 精彩回答 2  元偷偷看……
hezhaofei
6楼-- · 2020-01-28 01:55
/************************************************************************** 

*    函数原型: void ISD_SendData(uchar BUF_ISD); 

*    功    能: 发送数据 

**************************************************************************/ 

uchar ISD_SendData(uchar BUF_ISD){ 

        uchar i,dat=BUF_ISD; 

        SCLK=1; 

        SS=0; 

        for(i=0;i<8;i++){ 

                SCLK=0; 

                I_delay(); 

                if(dat&0x01){ 

                        MOSI=1; 

                } 

                else{ 

                        MOSI=0; 

                } 

                dat>>=1; 

                if(MISO){ 

                        dat|=0x80; 

                } 

                SCLK=1; 

                I_delay(); 

        } 

        MOSI=0; 

//        SS=1; 

        return(dat); 

} 



这段发送数据函数,有点问题想请教:

为什么最后要把MOSI拉低?

还有传送完后为什么不把SS拉高?

一周热门 更多>