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

📄 main.lst

📁 isd4004 语音芯片的操作 基于c8051f005单片机
💻 LST
字号:
C51 COMPILER V7.20   MAIN                                                                  09/18/2008 00:53:37 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "include.h"
   2          
   3          unsigned char code dizhibiao[]=
   4          {
   5          0x00,0x00,0x00,0x4b,0x00,0x96,0x00,0xe1,0x01,0x2c,0x01,0x77,0x01,0xc2,0x02,0x0d,
   6          0x02,0x58,0x02,0xa3,0x02,0xee,0x03,0x39,0x03,0x84,0x03,0xcf,0x04,0x1a,0x04,0x65,
   7          0x04,0xb0,0x04,0xfb,0x05,0x46,0x05,0x91,0x05,0xdc,0x06,0x27,0x06,0x72,0x06,0xbd,
   8          0x07,0x08,0x07,0x53,0x07,0x9e,0x07,0xe9,0x08,0x34,0x08,0x7f,0x08,0xca,0x09,0x15};
   9          /*
  10          void delay(unsigned int time)
  11          {
  12              while(time!=0)
  13              time--;
  14          }
  15          */
  16          
  17          
  18          
  19          
  20          //***************************
  21          //串行发送子程序 8BIT
  22          void send(unsigned char isdx)
  23          { unsigned char isxcounter;
  24   1        SS=0;
  25   1        SCLK=0;
  26   1        for(isxcounter=0;isxcounter<8;isxcounter++)
  27   1        {if((isdx&0x01)==1)
  28   2         MOSI=1;
  29   2         else
  30   2         MOSI=0;
  31   2         isdx=isdx>>1;
  32   2         SCLK=1;
  33   2         delay(24);
  34   2         SCLK=0;
  35   2         delay(24);
  36   2        }
  37   1      }
  38          //****************************
  39          //发送STOP指令,延时50MS
  40          void isdstop(void)
  41          {
  42   1        delay(120);
  43   1        send(0x30);
  44   1        SS=1;
  45   1        delay_ms(600);
  46   1      }
  47          //****************************
  48          //发送上电指令,延时50MS
  49          void isdpwrup(void)
  50          {
  51   1        delay(120);
  52   1        SS=0;
  53   1        send(0x20);
  54   1        SS=1;
  55   1        delay_ms(600);  
C51 COMPILER V7.20   MAIN                                                                  09/18/2008 00:53:37 PAGE 2   

  56   1      }
  57          //****************************
  58          //发送掉电指令,延时50MS
  59          void isdpwrdown(void)
  60          {
  61   1        delay(120);
  62   1        send(0x10);
  63   1        SS=1;
  64   1        delay_ms(600);  
  65   1      }
  66          //****************************
  67          //发送paly指令
  68          void isdplay(void)
  69          {
  70   1        LED=0;
  71   1        send(0xf0);
  72   1        SS=1;  
  73   1      }
  74          //****************************
  75          //发送rec指令
  76          void isdrec(void)
  77          {
  78   1        LED=0;
  79   1        send(0xb0);
  80   1        SS=1;  
  81   1      }
  82          //****************************
  83          //发送setplay指令
  84          void setplay(unsigned char adl,unsigned char adh)
  85          {
  86   1       delay_ms(24);
  87   1       send(adl);
  88   1       delay(24);
  89   1       send(adh);
  90   1       delay(24);
  91   1       send(0xe0);
  92   1       SS=1;
  93   1      }
  94          //****************************
  95          //发送setrec指令
  96          void setrec(unsigned char adl,unsigned char adh)
  97          {
  98   1       delay_ms(12);
  99   1       _nop_();
 100   1       send(adl);
 101   1       _nop_();
 102   1       delay(24);
 103   1       _nop_();
 104   1       send(adh);
 105   1       _nop_();
 106   1       delay(24);
 107   1       send(0xa0);
 108   1       SS=1;
 109   1      }
 110          //****************************
 111          
 112          
 113          //定义端口
 114          //sbit CCE =P1^7; 
 115          //sbit CDATA =P1^6;
 116          //sbit CCLK =P1^5;
 117          //*******************
C51 COMPILER V7.20   MAIN                                                                  09/18/2008 00:53:37 PAGE 3   

 118          //定义要接收数据数组***********
 119          unsigned int duanhaozub[32]={0x1a,0x19,0x19,0x12,0x01,0x02,0x0b,0x00,0x00,0x0c,0x0e,0x05,0x0d,0x10,0x11,0x
             -01,0x08,0x09,0x0b,0x06,0x07,0x0c,0x02,0x00,0x00,0x08,0x14,0x09,0x15,0x0a,0x07,0x16};
 120          unsigned int duanhaozu[32]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0
             -f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f};
 121          
 122          unsigned int bb;
 123          
 124          
 125          //*****************************
 126          
 127          //*****************************
 128          /*unsigned char congrec()
 129          { 
 130            unsigned char varible9;
 131            int i;
 132            for(i=0;i<8;i++)
 133            {
 134             while(CCLK==0)
 135              {;}
 136             if(CDATA==1)
 137              {varible9=varible9|0x01;}
 138             varible9=varible9<<1;
 139             while(CCLK==1)
 140              {;}
 141            }
 142            return varible9;
 143          }
 144          //************************************
 145          void congshouzu(void)
 146          {
 147            int j;
 148            for(j=0;j<15;j++)
 149             {
 150              duanhaozu[j]=congrec();
 151             }
 152          }
 153          //************************************
 154          */
 155          
 156           int a,b,c,i;
 157          //PALY 全部的函数
 158          void paly()
 159          {
 160   1        for(i=0;i<32;i++)
 161   1         {  
 162   2              a=duanhaozu[i]*2;//调用数组duanhaozu
 163   2      //   a=duanhaozub[i]*2;//或者数组duanhaozub
 164   2               _nop_;
*** WARNING C275 IN LINE 164 OF MAIN.C: expression with possibly no effect
 165   2           b=dizhibiao[a];
 166   2               _nop_;
*** WARNING C275 IN LINE 166 OF MAIN.C: expression with possibly no effect
 167   2               a=a+1;
 168   2           c=dizhibiao[a];
 169   2               _nop_;
*** WARNING C275 IN LINE 169 OF MAIN.C: expression with possibly no effect
 170   2           setplay(b,c);
 171   2           delay(20);
 172   2               while(ISDINT==1)//EOM未中断
 173   2           {;}//若''中断‘’,向下执行
 174   2           LED=1;
C51 COMPILER V7.20   MAIN                                                                  09/18/2008 00:53:37 PAGE 4   

 175   2           isdstop();
 176   2          }  
 177   1      }
 178          
 179          
 180          //************************************
 181          main()
 182          {
 183   1              sys_init();
 184   1        while(1)
 185   1        {
 186   2        // while(CCE==1)
 187   2      //    {;}
 188   2        // congshouzu();//数组收完 准备放音   
 189   2      //**********************************
 190   2      //查段号,进行放音
 191   2         //if(START==0)
 192   2         //{ 
 193   2         paly();
 194   2         //}
 195   2        }
 196   1       
 197   1      }
*** WARNING C316 IN LINE 197 OF main.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    422    ----
   CONSTANT SIZE    =     64    ----
   XDATA SIZE       =    138       6
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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