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

📄 main.lst

📁 串口小程序
💻 LST
字号:
C51 COMPILER V7.02a   MAIN                                                                 09/13/2007 11:52:58 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\system;.\;.\;.\lib_refd) D
                    -EFINE(KEIL) DEBUG OBJECTEXTEND

stmt level    source

   1          /*C**************************************************************************
   2          * NAME:         main.c
   3          *----------------------------------------------------------------------------
   4          * Copyright (c) 2003 Atmel.
   5          *----------------------------------------------------------------------------
   6          * RELEASE:      snd1c-refd-nf-4_0_3      
   7          * REVISION:     1.6     
   8          *----------------------------------------------------------------------------
   9          * PURPOSE:
  10          * This is the demonstration software for T8xC51SND1
  11          *****************************************************************************/
  12          
  13          /*_____ I N C L U D E S ____________________________________________________*/
  14          
  15          #include "config.h"                         /* system definition */
  16          #include "lib_mcu\c51_drv.h"                /* c51 driver definition */
  17          #include "scheduler.h"                      /* scheduler definition */
  18          
  19          #include "stdio.h"
  20          
  21          unsigned char  xdata  save_data[50];
  22           
  23           unsigned char  change_data ,song_num9,song_num8, left_voi=7,right_voi=7, song_9,song_8;
  24          
  25          unsigned char  xdata rece_data[3] ;
  26          
  27          bdata bit intr_fre ;
  28          
  29          unsigned char file_next ,fun_key , mp3=0 ;
  30          
  31          extern unsigned char data  mode_state , tool_state , song_state;
  32          //extern unsigned int xdata thousand,hundred,ten,bass;
  33          void  intr_data_task( );
  34          void change(  );
  35          
  36          void late_date(  );
  37          
  38          /*_____ M A C R O S ________________________________________________________*/
  39          
  40          
  41          /*_____ D E F I N I T I O N ________________________________________________*/
  42          Byte code __FIRMWARE_VERSION_STRING[]="@(#) Firmware snd1c-refd-nf-4_0_3 - Atmel Chejudo Player Reference 
             -Design\15\12\0$Id: main.c,v 1.6 2002/12/20 12:51:12 ffosse Exp $";
  43          
  44          
  45          /*_____ D E C L A R A T I O N _____________________________________________*/
  46          
  47          
  48          
  49          
  50          
  51          
  52          extern  void    in_system_prog (void);
  53          
C51 COMPILER V7.02a   MAIN                                                                 09/13/2007 11:52:58 PAGE 2   

  54          static  void    main (void);
  55          
  56          void    mInitSTDIO( )
  57          {
  58   1              SCON = 0x50;
  59   1              PCON = 0x80;
  60   1              TMOD = 0x21;
  61   1              TH1 = 0xf5;  
  62   1              TR1 = 1;
  63   1              TI = 0;
  64   1              RI =0;
  65   1              ES = 1;
  66   1      
  67   1      
  68   1      
  69   1      }
  70          
  71          
  72          void  uart_contr(  )  interrupt 4
  73          {
  74   1        unsigned char  xdata   i;
  75   1        for(i=0;i<3;i++)
  76   1       {
  77   2         while(!RI);
  78   2         
  79   2         
  80   2        rece_data[i]=SBUF; 
  81   2           RI=0;
  82   2        } 
  83   1      
  84   1         intr_data_task( );
  85   1        }
  86          
  87          
  88          /*F**************************************************************************
  89          * NAME: main
  90          *----------------------------------------------------------------------------
  91          * PARAMS:
  92          *
  93          2007.08.27 增加自动进入USB状态
  94          
  95          
  96          * return:
  97          *----------------------------------------------------------------------------
  98          * PURPOSE: 
  99          *   Main user routine 
 100          *----------------------------------------------------------------------------
 101          * EXAMPLE:
 102          *----------------------------------------------------------------------------
 103          * NOTE:
 104          *----------------------------------------------------------------------------
 105          * REQUIREMENTS:
 106          *****************************************************************************/
 107          void main (void)
 108          {
 109   1        
 110   1         in_system_prog();                         /* check ISP execution request */
 111   1      
 112   1        Enable_interrupt();                       /* global enable */
 113   1              mInitSTDIO( );
 114   1        //#ifdef X2_MODE
 115   1          Set_x2_mode();
C51 COMPILER V7.02a   MAIN                                                                 09/13/2007 11:52:58 PAGE 3   

 116   1       /// #endif
 117   1         
 118   1        sch_scheduler_init();
 119   1        
 120   1        
 121   1        sch_scheduler();  /* endless scheduler execution */
 122   1        
 123   1      }
 124          void  intr_data_task( )
 125              {
 126   1              unsigned char mp3_num=2;
 127   1                
 128   1               
 129   1                  if(rece_data[2]==8)     // stop song 
 130   1              {
 131   2            
 132   2                mp3=5;
 133   2      
 134   2              }
 135   1              if(rece_data[2]==3)
 136   1              {
 137   2               mp3=3;
 138   2      
 139   2      
 140   2      
 141   2      
 142   2              }
 143   1                  if(rece_data[2]==0)
 144   1               {
 145   2               song_9=rece_data[1];
 146   2               song_8=rece_data[0];
 147   2            
 148   2               file_next = rece_data[2];
 149   2              
 150   2                
 151   2                    
 152   2               }
 153   1                       if(rece_data[2]==2)
 154   1                       {
 155   2      
 156   2                        
 157   2                fun_key= rece_data[2];
 158   2                intr_fre=1;
 159   2                        
 160   2             
 161   2                }
 162   1               if(rece_data[2]==9)
 163   1                {
 164   2             
 165   2                   
 166   2                  
 167   2              
 168   2                  left_voi  = rece_data[0];
 169   2                  right_voi  = rece_data[1];
 170   2      
 171   2                  MP3VOL =left_voi;
 172   2                  MP3VOR =right_voi;
 173   2      
 174   2      
 175   2                 
 176   2                 }
 177   1      
C51 COMPILER V7.02a   MAIN                                                                 09/13/2007 11:52:58 PAGE 4   

 178   1      
 179   1      
 180   1      }
 181          
 182          void change(  )
 183           {
 184   1      
 185   1      
 186   1        song_num9=song_9;
 187   1        song_num8=song_8;
 188   1      
 189   1      }
 190          
 191          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    219    ----
   CONSTANT SIZE    =    127    ----
   XDATA SIZE       =     53       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10       1
   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 + -