📄 mainmymedia.lst
字号:
180 4 {
181 5 if(g_jdColumn<=96)
182 5 {
183 6 if(g_cnDly==0)
184 6 {
185 7 ShowChina(2,0,26); //[ ]
186 7 ShowChina(2,112,27);
187 7 ShowChina(4,32,29); //请稍候…
188 7 ShowChina(4,48,30);
189 7 ShowChina(4,64,31);
190 7 ShowChina(4,80,32);
191 7 if(g_jdBootDy == 0)
192 7 {
193 8 ShowChina(2,g_jdColumn,28); //■
194 8 g_jdColumn += 16;
195 8 if(g_jdColumn>=112)
196 8 {
197 9 g_cnDly = 0;
198 9 g_bootCartoonDly = 20;
199 9 }
200 8 else
201 8 g_cnDly = 15;
202 8 }
203 7 else
204 7 --g_jdBootDy;
205 7 }
206 6 else
207 6 --g_cnDly;
208 6 }
209 5 else if(g_bootCartoonDly!=0)
210 5 {
211 6 if(--g_bootCartoonDly==0)
212 6 gf_clrScreen = 1;
213 6 }
214 5 else //进入动画播放
215 5 {
216 6 if(g_cnDly==0)
217 6 {
218 7 switch(++g_cantStup)
219 7 {
220 8 case 1:
221 8 {
222 9 ShowPicture(1, 22, 48, 84, CartoonP1);
223 9 g_cnDly = 8;
224 9 }
225 8 break;
226 8 case 2:
227 8 {
228 9 ShowPicture(1, 22, 48, 84, CartoonP2);
229 9 g_cnDly = 12;
230 9 }
231 8 break;
232 8 default:
233 8 {
234 9 ShowPicture(1, 22, 48, 84, CartoonP3);
235 9 g_cantStup = 0;
236 9 g_cnDly = 40;
237 9 }
238 8 }
239 7 }
240 6 else
241 6 --g_cnDly;
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 5
242 6 } //end else 进入动画播放
243 5 } //end else 放动画
244 4 //放铃声----------------------------
245 4 else
246 4 {
247 5 ShowChina(2,16,33); //∮
248 5 ShowChina(2,32,34); //两
249 5 ShowChina(2,48,35); //只
250 5 ShowChina(2,64,36); //蝴
251 5 ShowChina(2,80,37); //蝶
252 5 if(g_cnDly==0)
253 5 {
254 6 InitialSound();
255 6 Play(music1,0,3,360);
256 6 if(gf_have&&(g_kVal==KESC))
257 6 {
258 7 gf_have = 0;
259 7 gf_clrScreen = 1;
260 7 g_showLCD = 0;
261 7 ET0 = 0;
262 7 ET1 = 0;
263 7 //g_cantStup = 0;
264 7 //g_jdColumn = 16;
265 7 //g_jdBootDy = 30;
266 7 BeepIO = 0;
267 7 WR_E2rom();
268 7 }
269 6 else
270 6 g_cnDly = 40;
271 6 }
272 5 else
273 5 --g_cnDly;
274 5 }
275 4 } //end else进入正常工作
276 3 }
277 2 }
278 1 }
279 //定时器2中断,10ms中断一次=========================
280 void time2_interrupt(void)interrupt 5
281 {
282 1 TF2 = 0;
283 1 if(++g_tim2Ms>=5)
284 1 {
285 2 g_tim2Ms = 0;
286 2 gf_50Ms = 01;
287 2 }
288 1 //按键读取---------------
289 1 P0 |= 0xf0;
290 1 _nop_();
291 1 _nop_();
292 1 _nop_();
293 1 _nop_();
294 1 _nop_();
295 1 g_kStart = P0 | 0x0f;
296 1 if(g_cnNum1<=17) { }
297 1 else if(g_kStart!=g_kLast)
298 1 {
299 2 g_kLast = g_kStart;
300 2 g_kCou = 0;
301 2 }
302 1 else
303 1 {
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 6
304 2 if(++g_kCou>=3)
305 2 {
306 3 g_kCou = 0;
307 3 if(g_kStart==0xff)
308 3 {
309 4 gf_kLok = 0;
310 4 }
311 3 else if(gf_kLok) { }
312 3 else
313 3 {
314 4 gf_kLok = 1;
315 4 gf_have = 1;
316 4 g_kVal = g_kStart;
317 4 }
318 3 }
319 2 }
320 1 }
321 //子函数===============================================
322 //MCU初始化----------------------
323 void InitMCU(void)
324 {
325 1 P0 = 0xff;
326 1 P1 = 0xff;
327 1 P2 = 0xff;
328 1 P3 = 0x7f;
329 1 //定时器2初始化
330 1 T2MOD = 0xfd;
331 1 CP_RL2 = 0;
332 1 TL2 = 0xf0;
333 1 TH2 = 0xd8;
334 1 RCAP2L = 0xf0;
335 1 RCAP2H = 0xd8;
336 1 C_T2 = 0;
337 1 TR2 = 1;
338 1 ET2 = 1;
339 1 EA = 1;
340 1 gf_clrScreen = 1;
341 1 g_bootDly = 40;
342 1 }
343 //写E2ROM函数--------------------
344 void WR_E2rom(void)
345 {
346 1 e2romData[0] = 0x55;
347 1 e2romData[1] = g_menu1;
348 1 e2romData[2] = g_menu2;
349 1 e2romData[3] = g_menu3;
350 1 e2romData[4] = g_showLCD;
351 1 e2romData[5] = e2romData[0]+e2romData[1]+e2romData[2]+e2romData[3]+e2romData[4];
352 1 WriteDate(0, e2romData, 6);
353 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 952 ----
CONSTANT SIZE = 2444 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 25 ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -