ISD1760录放音程序

2020-01-15 19:26发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
627236799
1楼-- · 2020-01-24 13:42
谢谢楼主 想问下楼主的程序对应的晶振是多少的 我用的是11.0592m stc89c52
qxs5264
2楼-- · 2020-01-24 19:03
11.0592
627236799
3楼-- · 2020-01-24 21:17
郁闷了
void   ISD_Init(void){  
        ISD_Reset();  
        do{  
                ISD_PU();  
                RdStatus();  
                DogReset();  
        }while((SR0_L&0x01)||(!(SR1&0x01)));        //if(SR0_L^0==1){system Err}<CMD_Err==1>  
有时间的话请楼主帮我分析下这些数据(是上面的函数对应的数据)
03 00 |01 00| 05 00 00 |05 00 00
复位  |上电 |读取状态  |读取状态
返回结果
01 80 |01 80| 01 80 00 |01 80 00
我用的是1720的,是不是我硬件有问题 但是独立操作又没问题
qxs5264
4楼-- · 2020-01-24 23:16
 精彩回答 2  元偷偷看……
yrc256
5楼-- · 2020-01-25 05:04
/**************************************************************************
*    函数原型: 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);
搂主能把上面的程序详细注释一下吗?我看不懂啊
qxs5264
6楼-- · 2020-01-25 06:32
35楼有说明,你要仔细看啊!

uchar ISD_SendData(uchar BUF_ISD){   
        uchar i,  
        dat=BUF_ISD;  //要发送给ISD1760的数据
        SCLK=1;   
        SS=0;   
        for(i=0;i<8;i++){  //8位数据逐位发送
                SCLK=0;   
                I_delay();   
                if(dat&0x01){  //逐位发送数据
                        MOSI=1;   
                }   
                else{   
                        MOSI=0;   
                }   
                dat>>=1;   //右移一位,发送下一位
                if(MISO){   //同时读取ISD1760返回的数据
                        dat|=0x80;  
                }   
                SCLK=1;   
                I_delay();   
        }   
        MOSI=0;   
//        SS=1;   
        return(dat);   //返回给MCU数据
}

一周热门 更多>