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

📄 main.lst

📁 凌阳SPDA1000 MP3开发资料
💻 LST
字号:
C51 COMPILER V7.20   MAIN                                                                  07/12/2006 09:11:36 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE USER\main.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEFINE(K_CARD_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 V7.20   MAIN                                                                  07/12/2006 09:11:36 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.TASO123.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                                      UI_Process();//Process UI Flow!!!
  95   3                                      tc_SuspendState = 0;
  96   3                                      gc_USB_Connect=0;//lyh add
  97   3                                      break; 
  98   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.
  99   3      //printf("USB_PHY_CONNECT \n");
 100   3                      if(gc_USB_Connect==0)//lyh add
 101   3                                  {
 102   4      
 103   4                         gb_USB_PowerPlug_Interrupt=1;
 104   4                         UI_Process();
 105   4                         gb_USB_Setup_Ack=1;
 106   4                         UI_Connect_USB();
 107   4      
 108   4                      }
 109   3      #if 0   //REMOVE BY WSCHUNG
                                              else if (tc_SuspendState)///?????????????????????
                                              {//if state from SUSPEND to PHY_CONNECT,add user UI here 
                                                      UI_Process();   
                                              }
              #endif
 115   3                      //printf("gb_USB_PowerPlug_Interrupt=%bu\n",gb_USB_PowerPlug_Interrupt);
C51 COMPILER V7.20   MAIN                                                                  07/12/2006 09:11:36 PAGE 3   

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    204    ----
   CONSTANT SIZE    =     73    ----
   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 + -