isd25120.c

来自「本压缩文件主要介绍一获奖的电子设计作品」· C语言 代码 · 共 75 行

C
75
字号
/*  
**  设计者:蒙林通 ***
**  华信通电子公司  **
**  广东工业大学 *****
** 设计时间:2008/08/15 *
**   ***历时:2天半 ****
*/
#include <REGX51.H>
//****************延时1MS************************//
void delays(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)    P2_2=1;     //定义ISD25120使能端口P1_4
  else    		P2_2=0;;
  }

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

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

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

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


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


//************************录音播放程序*********************//
void play(void)
{
 set_CE(0);
 delays(2000);
 set_CE(1);
 }

⌨️ 快捷键说明

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