• 大小: 19.07M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: 其他
  • 标签: 其他  

资源简介

isd.rar

资源截图

代码片段和文件信息

#include 
sbit SS   =     P1^0;              //片选
sbit SCLK =     P1^1;              //ISD4003时钟
sbit MOSI =     P1^2;              //数据输入
sbit MISO =     P1^3;              //数据输出
sbit LED =     P1^7;              //指示灯
sbit ISD_INT=   P3^2;           //中断
sbit AN =     P1^6;              //执行
sbit STOP =     P1^5;             //复位
sbit PR =     P1^4;              //PR=1录音? PR=0放音
void    delay(unsigned int time)   //延迟n微秒
{
while(time!=0)
{
time-- ;
}
}
void     delayms(unsigned int time)  //延迟n毫秒
{   
TMOD=0x01;
    for(time;time>0;time--)
{
TH0=0xfc;                          //延时1000us 
TL0=0x18;
TR0=1;
while(TF0!=1)  //TF0:定时器0溢出中断请求
{;}
TF0=1;
TR0=1;        //将TR0或TR1置1,启动计时器或计数器工作
}

}

//************************************
//ISD4002 spi串行发送子程序,8位数据
//************************************
void spi_send(unsigned char isdx)
{   
unsigned char isx_counter;
SS=0;                           //ss=0打开spi通信端
SCLK=0;
for(isx_counter=0;isx_counter<5;isx_counter++) //先发低位再发高位,依次发送。
{ if ((isdx&0x01)==1)                    //如果最低位是1
MOSI=1;   //打开数据输入端口
else
MOSI=0;
isdx=isdx>>1;
SCLK=1;                        //打开时钟
delay(2);

   SCLK=0;
delay(2);
}
}

//*******************************
//发送stop指令
//*******************************
void isd_stop(void)
{   
delay(10);
spi_send(0x06);     //调用ISD4002 spi串行发送程序,发送的数据为0x30,即00110
SS=1;                     //ss=1关闭spi通信端  
delayms(50); 
}
//*******************************
//发送上电指令,并延迟50ms
//*******************************
void isd_pu(void)
{  
delay(10);
SS=0;
spi_send(0x04);     //调用ISD4002 spi串行发送程序,发送的数据为0x20,即00100
SS=1;
delayms(50);
}
//*******************************
//发送掉电指令,并延迟50ms
//*******************************

void isd_pd(void)
{   
delay(10);
spi_send(0x02);  //调用ISD4002 spi串行发送程序,发送的数据为0x10,即00010
SS=1;
delayms(50);
}
//*******************************
//发送play指令
//*******************************
void isd_play(void)
{
LED=0;            //灯亮 
spi_send(0x1e);   //调用ISD4002 spi串行发送程序,发送的数据为0xf0,即111100
SS=1;
}
//*******************************
//发送rec指令
//*******************************
void isd_rec(void)
{
LED=0;               //灯亮
spi_send(0x16);     //调用ISD4002 spi串行发送程序,发送的数据为0xb0,即10110000
SS=1;
}
//*******************************
//发送setplay指令
//*******************************
void isd_setplay(unsigned char adlunsigned char adh)

{
spi_send(adl);    //发送放音起始地址低位
adh=adh||0x1c;   //高位前三位定为1
spi_send(adh);   //发送放音起始地址高位
SS=1;
}
//*******************************
//发送setrec指令
//*******************************
void isd_setrec(unsigned char adlunsigned char adh)
{
spi_send(adl);    //发送放音起始地址低位
adh=adh||0x14;     //1010
spi_send(adh);    //发送放音起始地址高位
SS=1;
}
//************************************
//芯片溢出,LED闪烁提醒停止录音
//************************************
void isd_overflow(void)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     470227  2009-07-30 16:15  isd\isd.pdf

     文件    2055270  2009-07-30 16:22  isd\ISD4002-240Z.pdf

     文件       3054  2009-07-30 16:32  isd\isd.txt

     文件     470227  2009-07-30 16:39  isd\ISD4002.pdf

     文件     470227  2009-07-30 16:44  isd\200942014372937004.pdf

     文件    2088302  2009-07-30 16:54  isd\ISD4002-120EI__IC-ON-LINE.CN.pdf

     文件    2088286  2009-07-30 16:53  isd\ISD4002__IC-ON-LINE.CN.pdf

     文件      45568  2009-07-30 18:26  isd\新建 Microsoft Word 文档.doc

     文件      82432  2009-07-30 18:32  isd\新建 Microsoft Word 文档 (2).doc

     文件     169472  2009-07-30 18:33  isd\TE6810.doc

     文件     102912  2009-07-30 18:35  isd\新建 Microsoft Word 文档 (3).doc

     文件     238472  2009-07-30 18:43  isd\51.pdf

     文件     223892  2009-07-30 18:44  isd\elecfans.com-ZY1420B 秒高保真语音录放模块.pdf

     文件      24576  2009-07-30 19:03  isd\新建 Microsoft Word 文档 (5).doc

     文件     197750  2009-07-31 09:45  isd\200352313192246455.pdf

     文件     416586  2009-07-31 09:50  isd\W681511_www.ic37.com.pdf

     文件    2055270  2009-07-31 09:54  isd\ISD4002-240Z(1).pdf

     文件    2085335  2009-07-31 10:08  isd\ISD4002-120_ETC_2085335.pdf

     文件     140687  2009-07-31 10:22  isd\ISD4000__IC-ON-LINE.CN.pdf

     文件      40960  2009-07-31 10:29  isd\求ISD4002录音及放音Keil C主程序.doc

     文件     197750  2008-08-14 10:36  isd\ISD40024003ISD33000系列2~8分钟单片语音录放电路.pdf

     文件    3414414  2009-07-31 11:08  isd\68HC705C8.pdf

     文件    1980003  2009-07-31 11:22  isd\68HC705_www.ic37.com.pdf

     文件      20944  2009-07-31 11:57  isd\20083306927002.gif

     文件    1003954  2009-07-31 14:04  isd\isd4004-enlish.pdf

     文件      42496  2009-07-31 12:16  isd\4002.doc

     文件      57344  2009-07-31 12:16  isd\89C51-ISD4000语音单片机通用开发板.doc

     文件     174080  2009-07-31 13:34  isd\基于ISD4000系列芯片智能录放系统设计.doc

     文件      10752  2009-07-31 14:01  isd\新建 Microsoft Word 文档 (8).doc

     文件     315904  2009-07-31 14:02  isd\ISD4000系列高保真语音录放IC.doc

............此处省略47个文件信息

评论

共有 条评论