?? lcd501.lst
字號:
C51 COMPILER V7.20 LCD501 07/12/2006 09:59:42 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LCD501
OBJECT MODULE PLACED IN .\obj\lcd501.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCM\lcd501.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEFINE(K_CARD_TYPE=0x01,
-K_CARD_TOTAL=0x01) DEBUG OBJECTEXTEND PRINT(.\lst\lcd501.lst) OBJECT(.\obj\lcd501.obj)
line level source
1 //======================================================================================================
2 // Project Name(項目名稱): SPCA755 rebuild
3 // File Name(模塊名稱): lcd501.c
4 // Built Date(創建日期):
5 // Abstract(模塊描述):
6 // Revision History(版本信息):
7 // Rev Date Author Comment(修改說明)
8 // 1.0 created
9 //======================================================================================================
10 #include "..\userdefine.h"
11 #include "lcd501.h"
12 #include "..\USER\user.h"
13 #include "..\USER\userinit.h"
14 #include "..\USER\main.h"
15 //======================================================================================================
16 U8 X_G_OverStep_DispArea;//lyh add to indicate the screen to show is beyond the LCD or not!
17 data U16 gw_PowerOffTimer;//lyh add
18 //U8 xdata X_G_DispFileName_ByteOffset;//lyh add multi with gw_DispFileName_ByteOffset
19 xdata U8 gc_PlaySequenceMode;//lyh add
20 xdata U16 gw_DispFileName_ByteOffset;//lyh add
21 //======================================================================================================
22 void LCD501_Disp_ABPoint(U8 gc_AB_Cnt);
23 void LCD501_Disp_Apoint(U8 OnOff);
24 void LCD501_Disp_Battery();
25 void LCD501_Disp_BattValue();
26 void LCD501_Disp_Bitrate(unsigned int bitrate);
27 void LCD501_Disp_Bpoint(U8 OnOff);
28 void LCD501_Disp_CheckDisk();
29 void LCD501_Disp_CurrentFileMode(U8 CurrentFileMode);
30 void LCD501_Disp_DeleteOrnot();
31 void LCD501_Disp_DSPEQ(U8 gc_PlayEQMode);
32 void LCD501_Disp_ENG_Menu(U8 SubState);
33 void LCD501_Disp_FileIndex_InDIR(unsigned int FileIndex,unsigned int DirTotalFile);
34 U8 LCD501_Disp_FileName(U8 *DataBuf, U8 nByte,U8 DispOnOff);
35 void LCD501_Disp_FreeMemory();
36 void LCD501_Disp_Full();
37 void LCD501_Disp_FWVersion();
38 void LCD501_Disp_HHMMSS(unsigned int LCD_SecondNum);
39 void LCD501_Disp_Icon_Lock(U8 OnOff);
40 void LCD501_Disp_IconMenu(U8 SubState);
41 void LCD501_Disp_LowBattery();
42 void LCD501_Disp_NoFile(U8 selectDir);
43 void LCD501_Disp_PCConnect();
44 void LCD501_Disp_PowerOff();
45 void LCD501_Disp_REP1ALL(U8 G_Rep_Cnt);
46 void LCD501_Disp_Saving();
47 void LCD501_Disp_StorageError(U8 ErrNo);
48 void LCD501_Disp_TotalMemory();
49 void LCD501_Disp_VOL_LEVEL(U8 G_DSP_Volume);
50 void LCD501_HEX_BCD(unsigned int num,U8 *Hi,U8 *MidH, U8 *MidL, U8 *Low);
51 void LCD501_MP3_Playing_LCDHandle();
52 void LCD501_Playing_Pause_Stop_Record(U8 XState);
53 void LCD501_PlayingRecording_HandleTime();
54 void LCD501_Adjust_Contrast(U8 G_Current_Contrast);
C51 COMPILER V7.20 LCD501 07/12/2006 09:59:42 PAGE 2
55
56 void SPLC501_Disp_TASOLogo();//lyh lss
57 //======================================================================================================
58 void LCD501_Disp_Icon_Lock(U8 OnOff)
59 {
60 1 SPLC501_Disp_Lock(OnOff);
61 1 }
62 //======================================================================================================
63 void LCD501_Disp_VOL_LEVEL(U8 G_DSP_Volume)
64 {
65 1 SPLC501_Disp_Volume(G_DSP_Volume/3);
66 1 }
67 //======================================================================================================
68 void LCD501_Disp_ABPoint(U8 gc_AB_Cnt)
69 {
70 1 switch(gc_AB_Cnt)
71 1 {
72 2 case 0:
73 2 SPLC501_Disp_Apoint(OFF);
74 2 SPLC501_Disp_Bpoint(OFF);
75 2 break;
76 2 case 1:
77 2 SPLC501_Disp_Apoint(ON);
78 2 SPLC501_Disp_Bpoint(OFF);
79 2 break;
80 2 case 2:
81 2 SPLC501_Disp_Apoint(ON);
82 2 SPLC501_Disp_Bpoint(ON);
83 2 break;
84 2 }
85 1 }
86 //======================================================================================================
87 void LCD501_Disp_Apoint(U8 OnOff)
88 {
89 1 SPLC501_Disp_Apoint(OnOff);
90 1 }
91 //======================================================================================================
92 void LCD501_Disp_Bpoint(U8 OnOff)
93 {
94 1 SPLC501_Disp_Bpoint(OnOff);
95 1 }
96 //======================================================================================================
97 void LCD501_Disp_IconMenu(U8 SubState)
98 {
99 1 SubState--;
100 1 LCD501_Disp_ENG_Menu(SubState);
101 1 }
102 //======================================================================================================
103 void LCD501_Disp_REP1ALL(U8 G_Rep_Cnt)
104 {
105 1 SPLC501_Disp_REP1ALL(G_Rep_Cnt);
106 1 }
107 //======================================================================================================
108 void LCD501_Disp_DSPEQ(U8 gc_PlayEQMode)
109 {
110 1 U8 code X_EQ[][4]=
111 1 {
112 1 {'N','O','R','M'},
113 1 {'D','B','B',' '},
114 1 {'J','A','Z','Z'},
115 1 {'D','I','S','C'},
116 1 {'P','O','P',' '},
C51 COMPILER V7.20 LCD501 07/12/2006 09:59:42 PAGE 3
117 1 {'C','L','A','S'},
118 1 {' ',' ',' ',' '}
119 1 };
120 1 if(gc_UIMode)//if DVR mode, don't disp EQ mode
121 1 {
122 2 gc_PlayEQMode=6;
123 2 }
124 1 SPLC501_Disp_LittleString(0,34,&X_EQ[gc_PlayEQMode][0],4);
125 1 }
126 //======================================================================================================
127 void LCD501_Disp_Battery()
128 {
129 1 if(gc_Battery_Level<gc_Battery_GroupValue[0])//small than 0.9v,show low battery!
130 1 {
131 2 gc_LowBatt_SecondCount++;
132 2 if(gc_LowBatt_SecondCount%2)
133 2 {
134 3 SPLC501_Disp_Battery(0);
135 3 }else{
136 3 SPLC501_Disp_Battery(5);
137 3 }
138 2 if(gc_LowBatt_SecondCount>10) gb_LowBatt_State=1;
139 2 }
140 1 else
141 1 {
142 2 LCD501_Disp_BattValue();
143 2 }
144 1 }
145 //======================================================================================================
146 void LCD501_Disp_BattValue()
147 {
148 1 gc_LowBatt_SecondCount=0;
149 1 gb_LowBatt_State=0;
150 1 if(gc_Battery_Level<gc_Battery_GroupValue[1])
151 1 {
152 2 SPLC501_Disp_Battery(0);
153 2 }else{
154 2 if(gc_Battery_Level<gc_Battery_GroupValue[2])
155 2 {
156 3 SPLC501_Disp_Battery(1);
157 3 }else{
158 3 if(gc_Battery_Level<gc_Battery_GroupValue[3])
159 3 {
160 4 SPLC501_Disp_Battery(2);
161 4 }else{
162 4 if(gc_Battery_Level<gc_Battery_GroupValue[4])
163 4 {
164 5 SPLC501_Disp_Battery(3);
165 5 }else{
166 5 SPLC501_Disp_Battery(4);
167 5 }
168 4 }
169 3 }
170 2 }
171 1 }
172 //======================================================================================================
173 void LCD501_Disp_CurrentFileMode(U8 CurrentFileMode)
174 {
175 1 U8 X_PlayMode;
176 1
177 1 switch(CurrentFileMode)
178 1 {
C51 COMPILER V7.20 LCD501 07/12/2006 09:59:42 PAGE 4
179 2 case KDSP_MP3_MODE:
180 2 if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING)
181 2 {
182 3 if(_WMA)
183 3 {
184 4 X_PlayMode=2;//WMA
185 4 }else{
186 4 X_PlayMode=0;//MP3
187 4 }
188 3 }else{
189 3 X_PlayMode=3;//MP3
190 3 }
191 2 break;
192 2 case KDSP_DVRD_MODE:
193 2 case KDSP_DVRE_MODE:
194 2 if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING)
195 2 {
196 3 if(_G723)//now convert
197 3 {
198 4 X_PlayMode=4;//WAV X_PlayMode=5;//ASF
199 4 }else{
200 4 X_PlayMode=5;//ASF X_PlayMode=4;//WAV
201 4 }
202 3 }else{
203 3 X_PlayMode=1;//Voice
204 3 }
205 2 break;
206 2 default:
207 2 break;
208 2 }
209 1
210 1 SPLC501_Disp_PlayMode(X_PlayMode);
211 1 }
212 //======================================================================================================
213 //extern U8 code BmpDigitNDChar[][5];///====need to add here!
214 void LCD501_Disp_Bitrate(unsigned int bitrate)
215 {
216 1 U8 Data[3];
217 1 U8 i;
218 1 U8 code BMP_KBPS[]=
219 1 {
220 1 0xFC,0x30,0x48,0x84,0xFC,0x90,0x90,0x60,0xFC,0x24,0x24,0x18,0x48,0x94,0xA4,0x48,
221 1 };
222 1
223 1 LCD501_HEX_BCD(bitrate,&i,(Data),(Data+1),(Data+2));
224 1 #if (Glass_ColumnNum==132)
225 1 SPLC501_Set_PageNColumn_Address(3,42);
226 1 #else
SPLC501_Set_PageNColumn_Address(3,34);
#endif
229 1
230 1 if(bitrate==0)
231 1 {//disp space
232 2 /* for(i=0;i<16+15+1;i++)
233 2 {
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -