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

📄 main.lst

📁 凌阳SPDA1000 MP3开发资料
💻 LST
字号:
C51 COMPILER V8.05a   MAIN                                                                 07/11/2007 20:43:05 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE USER\main.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEFINE(K_CA
                    -RD_TYPE=0x01,K_CARD_TOTAL=0x01) DEBUG OBJECTEXTEND PRINT(.\lst\main.lst) OBJECT(.\obj\main.obj)

line level    source

   1          //===========================================================
   2          //   Project Name(项目名称):  SPCA755 rebuild
   3          //   File Name(模块名称): main.c
   4          //   Built Date(创建日期):2004-09-14
   5          //   Abstract(模块描述): 主函数模块
   6          //   Revision History(版本信息):
   7          //   Rev      Date           Author       Comment(修改说明)
   8          //   1.0      2004-09-14      XYQ         created
   9          //============================================================
  10          #include "..\userdefine.h"
  11          #include "userinit.h"
  12          #include "main.h"
  13          #include "user.h"
  14          #include "interrupt.h"
  15          
  16          //================================================================================================
  17          U8  code EXT_NameA[]={3,'M','P','3','W','M','A','W','M','V'};
  18          U8  code EXT_NameB[]={1,'W','A','V',/*'A','S','F'*/};
  19          U8  xdata EXT_NameC[4]; 
  20          U8 *code EXT_Name[] = {EXT_NameA,EXT_NameB,EXT_NameC,EXT_NameC,EXT_NameC,EXT_NameC,};
  21          
  22          U8      data    gc_USB_Connect;//lyh add
  23          U16     xdata   gw_TxtOffset;//lyh add
  24          U32     xdata   gdw_TxtFilePointer;//lyh add
  25          bit     gb_UIEvent;
  26          bit             gb_Storage_Full;
  27          bit             gb_LowBatt_State;
  28          bit             gb_USB_PowerPlug_Interrupt;//_G_USB_PowerPlug_Interrupt;replaced
  29          data    bit             gb_PlayPause;
  30          xdata   U8      gc_EVENT;
  31          xdata   unsigned int G_DISPLAY_TotalSec;
  32          xdata   U8      gc_LowBatt_SecondCount;
  33          xdata   U8      gc_Battery_Level;
  34          xdata   U8      gc_AB_Cnt;
  35          xdata   U16     G_W_OldTime;
  36          code  U8                gc_Battery_GroupValue[]={2,3,4,5,6};
  37          U8 code gc_CurrentHZKMapMenuHZK[]={0,1,0,0,0,};
  38          U8 xdata        gc_MenuHZK;
  39          //-----------------------------------------------------------------------------
  40          U32 xdata       gdw_Dos_FreeMemorySizeMB;
  41          U8 xdata        gc_PowerOnLogoSelect;
  42          U8 xdata        gc_BacklightCount;
  43          U8 xdata        gc_DVRE_Mode_Selected;
  44          U8 code DSP_MenuMODE[] ={KDSP_MP3_MODE, KDSP_DVRD_MODE, KDSP_DVRE_MODE};
  45          bit     gb_UI_UserSeeting_Changed;
  46          //================================================================================================
  47          data    U8                              _WMA=0; //lyh add
  48          data    U8                              _G723=0;//lyh add
  49          U8 data  gc_Busy_Timer;//lyh add
  50          U8 xdata gc_PlayMode;//lyh add
  51          U8 xdata        gc_SongNameNDSingerName_Length;//lyh add
  52          U8 data  gc_FileNameRollTimer;//lyh add
  53          bit     gb_USB_Setup_Ack;//lyh add
  54          
C51 COMPILER V8.05a   MAIN                                                                 07/11/2007 20:43:05 PAGE 2   

  55          //================================================================================================
  56          void main(void);
  57          void MAIN_LockLoop(void);
  58          void UI_Process(void);
  59          //================================================================================================
  60          //test
  61          #define DRM_ENABLE 
  62          void main(void)
  63          /*
  64          Routine Description:    main routine
  65          Arguments:                              none
  66          Return Value:                   none
  67          */
  68          {  
  69   1              Sys_Initialize();
  70   1              User_initialize();
  71   1              INITIO_Initialize();
  72   1              DbgPrint("WWW.JANLY.COM\n");
  73   1              //==initialize parameters==//
  74   1              User_initialize2();
  75   1          User_initialize4_UI();//lyh add
  76   1              DbgPrint("into loop\n");
  77   1              MAIN_LockLoop();
  78   1              
  79   1      }
  80          //================================================================================================
  81          void MAIN_LockLoop(void)
  82          {
  83   1              U8 USB_State;
  84   1              U8 tc_SuspendState;
  85   1         
  86   1              while(1)
  87   1              {      
  88   2                      USB_State = USB_GetState();
  89   2                  //printf("USB_State =%bx \n",USB_State);
  90   2                      switch(USB_State)
  91   2                      {
  92   3                              case NO_USB://0x00
  93   3      //printf("NO usb\n");
  94   3                                      DbgP30=~DbgP30;
  95   3                                      DbgP31=1;
  96   3                                      UI_Process();//Process UI Flow!!!
  97   3                                      tc_SuspendState = 0;
  98   3                                      gc_USB_Connect=0;//lyh add
  99   3                                      break; 
 100   3                              case USB_PHY_CONNECT://0x01//this state to show that the USB-jump-Line is connected,if call USB_Connect
             - that mean D+ is high,so,pc is setup_ack;else to show just phy connect.
 101   3      //printf("USB_PHY_CONNECT \n");
 102   3                      if(gc_USB_Connect==0)//lyh add
 103   3                                  {
 104   4      
 105   4                         gb_USB_PowerPlug_Interrupt=1;
 106   4                         UI_Process();
 107   4                         gb_USB_Setup_Ack=1;
 108   4                         UI_Connect_USB();
 109   4      
 110   4                      }
 111   3      #if 0   //REMOVE BY WSCHUNG
                                              else if (tc_SuspendState)///?????????????????????
                                              {//if state from SUSPEND to PHY_CONNECT,add user UI here 
                                                      UI_Process();   
                                              }
C51 COMPILER V8.05a   MAIN                                                                 07/11/2007 20:43:05 PAGE 3   

              #endif
 117   3                      //printf("gb_USB_PowerPlug_Interrupt=%bu\n",gb_USB_PowerPlug_Interrupt);
 118   3                      if((gc_SystemStateMode==SYSTEM_STATE0_IDLE)&&(!gc_USB_Connect))
 119   3                      {
 120   4                         USB_Connect();
 121   4                                     gb_USB_PowerPlug_Interrupt=0;
 122   4                      }
 123   3                      gc_USB_Connect=1;
 124   3      //                              BackLightOn;
 125   3                      //printf("gc_SystemStateMode1=%bu\n",gc_SystemStateMode);
 126   3                                      //please add your UI code here
 127   3                                      break;                                  
 128   3                              case USB_STAND_BY://0x03// 
 129   3                       //printf("USB_STAND_BY \n");
 130   3                      SPLC501_Disp_AllMusicLogoOff();//lyh add
 131   3                                      //please add your UI code here
 132   3                                      break;
 133   3                              case USB_READ://0x04
 134   3                      //printf("USB_READ \n");
 135   3                      LED_Blink();//lyh add
 136   3                                      //please add your UI code here
 137   3                                      break;
 138   3                              case USB_WRITE: //0x05
 139   3                      //printf("USB_WRITE \n");
 140   3                      LED_Blink();//lyh add
 141   3                                      //please add your UI code here
 142   3                                      break;
 143   3                              case USB_REMOVE://0x02
 144   3                                      //please add your UI code here
 145   3                      //printf("USB_REMOVE \n");
 146   3                                      USB_DisConnect();
 147   3                                      USER_Remove_USB();
 148   3                     // SPLC501_Disp_AllMusicLogoOff();//lyh add
 149   3                      gc_USB_Connect=0;//lyh add
 150   3      //                              BackLightOff;
 151   3                                      break;
 152   3                              case USB_SUSPEND: 
 153   3                                      //please add your Process UI Flow here 
 154   3                      //printf("USB_SUSPEND \n");
 155   3                      SPLC501_Disp_AllMusicLogoOff();
 156   3                                      tc_SuspendState = 1;
 157   3                      if (USB_PlugDetect())
 158   3                                      {
 159   4                                        USB_Suspend();
 160   4                                        SPLC501_Init();                               
 161   4                                      }
 162   3                                      break;
 163   3                      }
 164   2                      if(USB_State>USB_REMOVE)
 165   2                      {
 166   3                              USB_Process();
 167   3      //                      #if ((K_CARD_TYPE &0x02)== 0x02)
 168   3      //                      CardDetectInUsb();
 169   3      //                      #endif
 170   3      //                      Usb_WriteProtectFunc(DbgP11);  //lss 060622
 171   3                      }
 172   2      
 173   2              }
 174   1      }
 175          //================================================================================================
 176          void UI_Process(void)
 177          {
C51 COMPILER V8.05a   MAIN                                                                 07/11/2007 20:43:05 PAGE 4   

 178   1              #if (K_CARD_TYPE == 0x03)
                      SD_InsertState_Detect();
                      #endif
 181   1      
 182   1              UI_PreProcessor_scan_key();    // lyh add
 183   1      
 184   1              UI_Processorstate_transition();// lyh add
 185   1      
 186   1              UI_EventPostDpc();             // lyh add
 187   1      
 188   1              Audio_CoDec();                 // lyh add
 189   1                      
 190   1              UI_Battery_Detect_ND_Display();//no suitable variable to show the USB is charging or not! 
 191   1              
 192   1              if (gc_SystemStateMode != STATE_RECORD)
 193   1              {
 194   2                      System_IdleManage();//为系统空闲时间的管理,其包括剩余空间的检索和FreeCluster的检索。
 195   2              }
 196   1      
 197   1      
 198   1      }
 199          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    208    ----
   CONSTANT SIZE    =     71    ----
   XDATA SIZE       =     28       2
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      7    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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