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

📄 fm_display.lst

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


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

line level    source

   1          /************************
   2           *   mp3_display.c
   3           ************************/
   4          
   5          #include <string.h>
   6          #include "api.h"
   7          #include "lcd.h"
   8          #include "common.h"
   9          #include "display.h"
  10          #include "file_brower.h"
  11          #include "fm_main.h"
  12          #include "fm_display.h"
  13          #include "fm_utile.h"
  14          #include "res.h"
  15          #include "res_show.h"
  16          #include "ap_common.h"
  17          #include "ui_main.h"
  18          #include "prefer.h"
  19          #include "fm_tea5767.h"
  20          
  21          
  22          #define PROGRESS_Y  24
  23          #define PROGRESS_X  4
  24          #define FILE_NAME_X 2
  25          #define FILE_NAME_Y 95
  26          
  27          extern INT8U record_start;
  28          
  29          void ui_show_FMdata(INT8 *buf, UINT8 x, UINT8 y)
  30          {
  31   1              while(1)
  32   1              {
  33   2                      if(*buf!=0)bResShowPic(FMNUM0+*buf-0x30, x, y);
  34   2                      else
  35   2                              break;
  36   2                      buf++;
  37   2                      x+=16;
  38   2              }
  39   1      }
  40          
  41          void gfx_Disp_StationOrder(void)
  42          {       
  43   1              if (tUserPreference.Fm_StationCurrPlayOrder>19 ||tUserPreference.Fm_StationCurrPlayOrder<0)
  44   1                      tUserPreference.Fm_StationCurrPlayOrder = 0;
  45   1              bResShowPic(FMCH,2,2);  
  46   1              my_sprintf(_buf,"%d%d",(INT16U)(tUserPreference.Fm_StationCurrPlayOrder)/10,(INT16U)(tUserPreference.Fm_S
             -tationCurrPlayOrder)%10);
  47   1              bg_color = 0X0000c21b;
  48   1              fg_color = 0X00000000;
  49   1              lcd_puts( 27, 4 , _buf, FONTSIZE_8x8);
  50   1              
  51   1      }
C51 COMPILER V7.50   FM_DISPLAY                                                            08/18/2008 13:49:44 PAGE 2   

  52          
  53          void gfx_radio_freq(void)
  54          {
  55   1              INT16U freq1 = u16RadioFrequency / FM_FREQ_STEP;
  56   1              
  57   1              if(freq1>=1000)
  58   1              {
  59   2                      my_sprintf(_buf, "%03d", freq1 / 10);
  60   2                      _buf[3] = 0x3A;
  61   2                      my_sprintf(&_buf[4], "%d", freq1 % 10);
  62   2              }
  63   1              else
  64   1              {
  65   2                      my_sprintf(_buf, "%02d", freq1 / 10);
  66   2                      _buf[2] = 0x3A;
  67   2                      my_sprintf(&_buf[3], "%d", freq1 % 10);         
  68   2              }
  69   1              bResShowPic(FM_GD,12,74);       
  70   1              ui_show_FMdata(_buf,12,74);
  71   1      }
  72          
  73          
  74          void ui_draw(void)
  75          {
  76   1              bResShowPic(FMUSBCK,0,0);                               
  77   1              gfx_Disp_StationOrder();
  78   1              bFmFrequenceyDownNarrow();
  79   1              ui_show_vol();
  80   1              gfx_radio_freq();
  81   1              if(record_start)
  82   1              {       
  83   2                      bg_color = 0X0000c21b;
  84   2                      fg_color = 0X00000000;                  
  85   2                      lcd_puts( 76, 2 , "RECORD" , FONTSIZE_8x16);            
  86   2              }
  87   1      }
  88          void ui_draw1(void)
  89          {
  90   1              bResShowPic(FMUSBCK,0,0);                       
  91   1              bFmFrequenceyDownNarrow();
  92   1              gfx_radio_freq();
  93   1      }
  94          
  95          BOOLEAN bFmFrequenceyDownNarrow()
  96          {
  97   1              bResShowPic(FMBARBG,0,47);
  98   1              bResShowPic(FMPTR,(UINT16)((float)(u16RadioFrequency-FM_FREQ_MIN)*((float)FmFrequencyBarLength/(float)FmF
             -requencyGap))+6,47);   //narrowpoint offset: 6 pels at right
  99   1              return TRUE;
 100   1      }
 101          
 102          #if 0
              void gfx_Disp_StationOrder_all(void)
              {       
                      if (tUserPreference.Fm_StationTotalSaveNum>40 ||tUserPreference.Fm_StationCurrPlayOrder<0)
                              tUserPreference.Fm_StationTotalSaveNum = 40;
                      my_sprintf(_buf,"%d%d",(INT16U)(tUserPreference.Fm_StationTotalSaveNum)/10,(INT16U)(tUserPreference.Fm_St
             -ationTotalSaveNum)%10);
                      ui_show_FMch(_buf,32,112);
              }
              #endif
 111          
C51 COMPILER V7.50   FM_DISPLAY                                                            08/18/2008 13:49:44 PAGE 3   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    476    ----
   CONSTANT SIZE    =     25    ----
   XDATA SIZE       =   ----       7
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -