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

📄 fm_main.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
字号:
C51 COMPILER V7.50   FM_MAIN                                                               08/18/2008 13:49:44 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FM_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_fm\fm_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_fm\src\fm_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..\.
                    -.\bsp\include;..\..\code\ap_fm\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DEBUG 
                    -OBJECTEXTEND PRINT(..\output\output_bin\output_fm\fm_main.lst) OBJECT(..\output\output_bin\output_fm\fm_main.obj)

line level    source

   1          /******************
   2           *  mp3_main.c
   3           *****************/
   4          
   5          #include <string.h>
   6          #include "api.h"
   7          #include "lcd.h"
   8          #include "common.h"
   9          #include "ap_common.h"
  10          #include "display.h" 
  11          #include "fm_utile.h"
  12          #include "fm_display.h"
  13          #include "fm_sub_menu.h"
  14          #include "prefer.h"
  15          #include "ui_main.h"
  16          #include "fm_tea5767.h"
  17          
  18          
  19          extern INT8U record_start;
  20          UINT8 long_release=0;
  21          BOOLEAN fm_lock;
  22          BOOLEAN fm_init = 1;
  23          
  24          
  25          void screen_radio_init(void)
  26          {
  27   1              /* Stop any playing process */
  28   1              api_bStop();
  29   1              
  30   1              if(fm_init)
  31   1              {
  32   2                      fm_init = 0;
  33   2                      api_vSetDSPclk(12);
  34   2              
  35   2                      if(!bRadioInit())
  36   2                      return;
  37   2      
  38   2                      //if(!api_bRecordInit("RECORD",32768))
  39   2                      //      return;         
  40   2              
  41   2                      close_volume();
  42   2                      init_volume();
  43   2              
  44   2                      api_vSetFMOnOFF(FM_TRUN_ON);
  45   2              
  46   2                      api_bSetADC10SignalSrc(ADC10_SOURCE_FROM_FM);
  47   2              
  48   2                      if(bSetFmFrequency(u16RadioFrequency) == FALSE)
  49   2                              return;                 
  50   2              }
  51   1              
  52   1              ui_draw();
  53   1              
C51 COMPILER V7.50   FM_MAIN                                                               08/18/2008 13:49:44 PAGE 2   

  54   1              if(record_start)
  55   1              {
  56   2                      if(!api_bRecordInit("RECORD",32768))
  57   2                              return;                 
  58   2                      api_bSetRecordFreq(8000);
  59   2                      api_bSetADC10SignalSrc(ADC10_SOURCE_FROM_FM);
  60   2                      if(!api_bRecordStart())
  61   2                              return;                 
  62   2              }
  63   1              
  64   1              screen_level = SCREEN_LEVEL_RADIO_ON;
  65   1      }
  66          
  67          void screen_radio(UINT8 key)
  68          {
  69   1              switch(key) {
  70   2                      case KEY_PLAY:
  71   2                              if(tUserPreference.Fm_StationTotalSaveNum != 0)
  72   2                              {
  73   3                                      vReadStationTabFromFlash();
  74   3                                      bFmFrequenceyDownNarrow();
  75   3                                      bSetFmFrequency(u16RadioFrequency);
  76   3                                      gfx_Disp_StationOrder();
  77   3                                      gfx_radio_freq();
  78   3                              }
  79   2                              break;
  80   2                              
  81   2                      case KEY_MENU:          
  82   2                              fm_sub_menu();
  83   2                              
  84   2                              break;
  85   2                              
  86   2                      case KEY_NEXT:
  87   2                              if(!vol_flag)
  88   2                              {
  89   3                                      if(bFmFrequencyUp())
  90   3                                      {                               
  91   4                                              bFmFrequenceyDownNarrow();
  92   4                                              gfx_radio_freq();
  93   4                                      }
  94   3                              }
  95   2                              else
  96   2                              {
  97   3                                      if(tUserPreference.u8Volume<31)
  98   3                                      {
  99   4                                              tUserPreference.u8Volume++;
 100   4                                              api_bSetVolume(1);
 101   4                                              ui_show_vol();
 102   4                                      }                               
 103   3                              }       
 104   2                              break;
 105   2                      case KEY_PREV:
 106   2                              if(!vol_flag)
 107   2                              {
 108   3                                      if(bFmFrequencyDown())
 109   3                                      {                               
 110   4                                              bFmFrequenceyDownNarrow();
 111   4                                              gfx_radio_freq();
 112   4                                      }
 113   3                              }
 114   2                              else
 115   2                              {
C51 COMPILER V7.50   FM_MAIN                                                               08/18/2008 13:49:44 PAGE 3   

 116   3                                      if(tUserPreference.u8Volume>0)
 117   3                                      {
 118   4                                              tUserPreference.u8Volume--;
 119   4                                              api_bSetVolume(-1);
 120   4                                              ui_show_vol();
 121   4                                      }                               
 122   3                              }       
 123   2                              break;
 124   2                      case KEY_AB_REPEAT:
 125   2                              vol_flag = !vol_flag;
 126   2                              ui_show_vol();
 127   2                              break;                          
 128   2                              
 129   2                      case KEY_FORWARD:
 130   2                      
 131   2                              if(!vol_flag)
 132   2                              {                               
 133   3                                      if(bFmAutoSearch(SEARCH_UP) && (!long_release)){                                                                
 134   4                                              bFmFrequenceyDownNarrow();
 135   4                                              gfx_radio_freq();
 136   4                                              long_release = 1;
 137   4                                      }
 138   3                              }
 139   2                              else
 140   2                              {
 141   3                                      if(tUserPreference.u8Volume<31)
 142   3                                      {
 143   4                                              tUserPreference.u8Volume++;
 144   4                                              api_bSetVolume(1);
 145   4                                              ui_show_vol();
 146   4                                      }       
 147   3                              
 148   3                              }       
 149   2                              break;
 150   2                      
 151   2                      case KEY_REWIND:
 152   2                      
 153   2                              if(!vol_flag)
 154   2                              {                               
 155   3                                      if(bFmAutoSearch(SEARCH_DOWN) && (!long_release))
 156   3                                      {                                                               
 157   4                                              bFmFrequenceyDownNarrow();
 158   4                                              gfx_radio_freq();
 159   4                                              long_release = 1;
 160   4                                      }
 161   3                              }
 162   2                              else
 163   2                              {
 164   3                                      if(tUserPreference.u8Volume>0)
 165   3                                      {
 166   4                                              tUserPreference.u8Volume--;
 167   4                                              api_bSetVolume(-1);
 168   4                                              ui_show_vol();
 169   4                                      }                               
 170   3                              }
 171   2                                      
 172   2                              break;
 173   2                      
 174   2                      case KEY_RELEASE:
 175   2                      
 176   2                              long_release = 0;
 177   2                              
C51 COMPILER V7.50   FM_MAIN                                                               08/18/2008 13:49:44 PAGE 4   

 178   2                              break;
 179   2                              
 180   2                      default:
 181   2                      
 182   2                              break;
 183   2              }
 184   1      }
 185           


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


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

⌨️ 快捷键说明

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