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

📄 isd25120.lst

📁 本压缩文件主要介绍语音芯片ISD25120的使用方法
💻 LST
字号:
C51 COMPILER V8.08   ISD25120                                                              09/02/2007 19:20:53 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE ISD25120
OBJECT MODULE PLACED IN ISD25120.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISD25120.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //设计者:蒙林通
   2          //  信息工程学院
   3          //广州华信通电子有限公司
   4          #include <REGX51.H>
   5          unsigned char EOM_Flag=1;
   6          //****************延时1MS************************//
   7          void delay(int ms)
   8          {unsigned int i,j;
   9   1         for(i=0;i<ms;i++)
  10   1          for(j=0;j<100;j++);
  11   1              }
  12          //***************ISD25120驱动函数**************//
  13           
  14          void set_CE(unsigned char lev)
  15          {
  16   1        if(lev)    P0_2=1;     //定义ISD25120使能端口P1_4
  17   1        else                  P0_2=0;;
  18   1        }
  19          
  20           void set_PD(unsigned char lev)
  21          {
  22   1        if(lev)    P0_3=1;      //定义ISD25120的PD端口P1_3
  23   1        else                  P0_3=0;
  24   1        }
  25          
  26            void set_PR(unsigned char lev)
  27          {
  28   1        if(lev)    P0_4=1;      //定义ISD25120的PR端口P1_2
  29   1        else                  P0_4=0;
  30   1        }
  31          
  32            void set_A6(unsigned char lev)
  33          {
  34   1        if(lev)    P0_1=1;     //定义ISD25120的A6端口P1_1
  35   1        else                  P0_1=0;
  36   1        }
  37          
  38            void set_A0(unsigned char lev)
  39          {
  40   1        if(lev)    P0_0=1;      //定义ISD25120的PR端口P1_0
  41   1        else                  P0_0=0;
  42   1        }
  43          
  44          
  45          //*********************ISD25120段的播放*************//
  46          void seek_play(unsigned char s)
  47          {
  48   1       set_A6(1);
  49   1        set_A0(1);
  50   1        delay(2);
  51   1        set_PD(0);
  52   1        set_PR(1);
  53   1       while(s--)
  54   1       {
  55   2         set_CE(0);
C51 COMPILER V8.08   ISD25120                                                              09/02/2007 19:20:53 PAGE 2   

  56   2         delay(40);
  57   2         set_CE(1);
  58   2      delay(40);
  59   2        }
  60   1         set_A0(0);
  61   1         }
  62          
  63          
  64          //************************录音播放程序*********************//
  65          void play(void)
  66          {
  67   1       set_CE(0);
  68   1       delay(2000);
  69   1       set_CE(1);
  70   1      // do NOP();
  71   1       //while(EOM_Flag);
  72   1       //EOM_Flag=1;
  73   1       }
  74           
  75          //****************************主函数***********************//
  76          void main(void)
  77          { set_A6(1);
  78   1        set_A0(0);
  79   1        delay(2);
  80   1        set_PD(0);
  81   1        set_PR(1);
  82   1       seek_play(4);
  83   1        play();
  84   1        while(1){
  85   2        P0_2=P3_5; //CE 
  86   2       if(P3_4==0)
  87   2         P0_0=0;    //A0
  88   2         else
  89   2         if(P3_3==0)
  90   2         P0_0=1;
  91   2        }
  92   1      
  93   1       // seek_play(2);
  94   1        //play();
  95   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    194    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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