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

📄 main.lst

📁 语音芯片ISD4004的驱动程序。。。希望对大家有用
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  06/02/2008 11:06:07 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <main.H> 
   2          
   3          sbit SS=P2^1; //片选
   4          sbit P3_2=P3^2;
   5          bit keyflag=0;
   6          unsigned int add=0;
   7          unsigned int ISD_address=1000;
   8          void main(void)
   9          {
  10   1       unsigned int keyvalue=0;
  11   1      // unsigned char i;
  12   1       fcore8M39()
  13   1       UART_initial();
  14   1       SS=1;//不选中ISD
  15   1       EA=1;
  16   1       EX0=1;
  17   1       IT0=1;  //下降沿触发
  18   1       P3_2=1; //INT0置高,
  19   1       delay(500);  //0.000,361,20---0.001,019,84        131
  20   1       delay(2000); //0.001,019,84---0.003,646,14        131
  21   1       ISD_PowerUp();//上电,工作;
  22   1       delay(30000);//0.003,646,14---0.043,002,01        131
  23   1       while(1)
  24   1        {
  25   2         if(keyin()==0xffff) //键放开或无键按下,
  26   2         {
  27   3          keyflag=0;
  28   3         }
  29   2         while(keyflag==0)     
  30   2         {
  31   3              if(keyin()!=0xffff)
  32   3         {
  33   4              delay(50000);
  34   4              if(keyin()!=0xffff)
  35   4              {
  36   5               keyvalue=keyin();
  37   5           switch(keyvalue)//只处理单个键按下的情况,多个键按下不识别,当作没有键按下
  38   5           { 
  39   6            case key1:play4004(2);break;       //0
  40   6                case key2:play4004(13);break;
  41   6                case key3:play4004(23);break;
  42   6                case key4:play4004(33);break;
  43   6                case key5:play4004(44);break;
  44   6                case key6:play4004(54);break;
  45   6                case key7:play4004(63);break;
  46   6                case key8:play4004(74);break;
  47   6                case key9:play4004(84);break;
  48   6                case key10:play4004(93);break;
  49   6                case key11:play4004(153);break;
  50   6                case key12:play4004(163);break;
  51   6                case key13:play4004(173);break;
  52   6                case key14:play4004(113);break;
  53   6                case key15:play4004(182);break;
  54   6                case key16:play4004(121);break;
  55   6            default: break; 
C51 COMPILER V8.02   MAIN                                                                  06/02/2008 11:06:07 PAGE 2   

  56   6            }   
  57   5                keyflag=1;   
  58   5           }  
  59   4              }
  60   3         }
  61   2        }
  62   1      }
  63          void int0(void) interrupt 0 using 1   //外部中断0
  64          {
  65   1       Send8bit(0xff);
  66   1       add++;
  67   1       Send8bit(add);
  68   1      }
  69          /*
  70          数字   地址
  71          0           2
  72          1               13
  73          2               23
  74          3               33
  75          4               44
  76          5               54
  77          6               63
  78          7               74
  79          8               84
  80          9               93
  81          10              153
  82          百              163
  83          千              173
  84          点              113
  85          伏          182
  86          赫兹    121
  87          */


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


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

⌨️ 快捷键说明

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