⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isd25120.c

📁 本压缩文件主要介绍语音芯片ISD25120的使用方法
💻 C
字号:
//设计者:蒙林通
//  信息工程学院
//广州华信通电子有限公司
#include <REGX51.H>
unsigned char EOM_Flag=1;
//****************延时1MS************************//
void delay(int ms)
{unsigned int i,j;
   for(i=0;i<ms;i++)
    for(j=0;j<100;j++);
	}
//***************ISD25120驱动函数**************//
 
void set_CE(unsigned char lev)
{
  if(lev)    P0_2=1;     //定义ISD25120使能端口P1_4
  else    		P0_2=0;;
  }

 void set_PD(unsigned char lev)
{
  if(lev)    P0_3=1;      //定义ISD25120的PD端口P1_3
  else    		P0_3=0;
  }

  void set_PR(unsigned char lev)
{
  if(lev)    P0_4=1;      //定义ISD25120的PR端口P1_2
  else    		P0_4=0;
  }

  void set_A6(unsigned char lev)
{
  if(lev)    P0_1=1;     //定义ISD25120的A6端口P1_1
  else    		P0_1=0;
  }

  void set_A0(unsigned char lev)
{
  if(lev)    P0_0=1;      //定义ISD25120的PR端口P1_0
  else    		P0_0=0;
  }


//*********************ISD25120段的播放*************//
void seek_play(unsigned char s)
{
 set_A6(1);
  set_A0(1);
  delay(2);
  set_PD(0);
  set_PR(1);
 while(s--)
 {
   set_CE(0);
   delay(40);
   set_CE(1);
   delay(40);
  }
   set_A0(0);
   }


//************************录音播放程序*********************//
void play(void)
{
 set_CE(0);
 delay(2000);
 set_CE(1);
// do NOP();
 //while(EOM_Flag);
 //EOM_Flag=1;
 }
 
//****************************主函数***********************//
void main(void)
{ set_A6(1);
  set_A0(0);
  delay(2);
  set_PD(0);
  set_PR(1);
 seek_play(4);
  play();
  while(1){
  P0_2=P3_5; //CE 
 if(P3_4==0)
   P0_0=0;    //A0
   else
   if(P3_3==0)
   P0_0=1;
  }

 // seek_play(2);
  //play();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -