?? main.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 + -