📄 main.lst
字号:
233 1 //CS_LED = 1;
234 1 //P0 = 0xe9;
235 1 //CS_LED = 0;
236 1 while(1)
237 1 {
238 2
239 2 pa_state = XBYTE[0x8000];
240 2 if(!MS)
241 2 {
C51 COMPILER V6.12 MAIN 04/20/2006 17:34:59 PAGE 5
242 3 delay_10ms();
243 3 pa_state = XBYTE[0x8000];
244 3 if(!MS)
245 3 {
246 4 pa_state = XBYTE[0x8000];
247 4 if(RADIO_C == 0)
248 4 {
249 5 if(prior_radio>flag_prior)
250 5 {
251 6 if(flag_radio != prior_radio)
252 6 {
253 7 Nsource=SEL_RADIO;
254 7 if(set1_select_ch(&Nsource)==0x00)
255 7 {
256 8 set1_vlm(&mute,0);
257 8 set1_vlm(&mute,1);
258 8 set1_vlm(&vlm_main,CH_MAIN);
259 8 }
260 7 CS_LED = 1;
261 7 P0 = 0xf5;
262 7 CS_LED = 0;
263 7 flag_radio = prior_radio;
264 7 flag_prior = prior_radio;
265 7 }
266 6 }
267 5 }
268 4 else if(flag_prior == prior_radio)
269 4 {
270 5 flag_prior = 0x01; //释放优先级
271 5 flag_mp3 = 0x00;
272 5 flag_mic = 0x00;
273 5 flag_radio = 0x00;
274 5 flag_lcd = 0x00;
275 5 //CS_LED = 1;
276 5 //P0 = 0xff;
277 5 //CS_LED = 0;
278 5 set1_vlm(&mute,0);
279 5 set1_vlm(&mute,1);
280 5
281 5 }
282 4
283 4 if(MIC_C == 0)
284 4 {
285 5 if(prior_mic>flag_prior)
286 5 {
287 6 if(flag_mic != prior_mic)
288 6 {
289 7 Nsource=SEL_MIC;
290 7 if(set1_select_ch(&Nsource)==0x00)
291 7 {
292 8 set1_vlm(&mute,0);
293 8 set1_vlm(&mute,1);
294 8 set1_vlm(&vlm_main,CH_MAIN);
295 8 }
296 7 CS_LED = 1;
297 7 P0 = 0xbd;
298 7 CS_LED = 0;
299 7 flag_mic = prior_mic;
300 7 flag_prior = prior_mic;
301 7 }
302 6
303 6 }
C51 COMPILER V6.12 MAIN 04/20/2006 17:34:59 PAGE 6
304 5 }
305 4 else if(flag_prior == prior_mic)
306 4 {
307 5 flag_prior = 0x01; //释放优先级
308 5 flag_mp3 = 0x00;
309 5 flag_mic = 0x00;
310 5 flag_radio = 0x00;
311 5 flag_lcd = 0x00;
312 5 //CS_LED = 1;
313 5 //P0 = 0xff;
314 5 //CS_LED = 0;
315 5 set1_vlm(&mute,0);
316 5 set1_vlm(&mute,1);
317 5
318 5 }
319 4
320 4 if(MP3_C == 0)
321 4 {
322 5 if(prior_mp3>flag_prior)
323 5 {
324 6 if(flag_mp3 != prior_mp3)
325 6 {
326 7 Nsource=SEL_MP3;
327 7 if(set1_select_ch(&Nsource)==0x00)
328 7 {
329 8 set1_vlm(&mute,0);
330 8 set1_vlm(&mute,1);
331 8 set1_vlm(&vlm_main,CH_MAIN);
332 8 }
333 7 CS_LED = 1;
334 7 P0 = 0xdd;
335 7 CS_LED = 0;
336 7 flag_mp3 = prior_mp3;
337 7 flag_prior = prior_mp3;
338 7 }
339 6 }
340 5
341 5 }
342 4 else if(flag_prior == prior_mp3)
343 4 {
344 5 flag_prior = 0x01; //释放优先级
345 5 flag_mp3 = 0x00;
346 5 flag_mic = 0x00;
347 5 flag_radio = 0x00;
348 5 flag_lcd = 0x00;
349 5 //CS_LED = 1;
350 5 //P0 = 0xff;
351 5 //CS_LED = 0;
352 5 set1_vlm(&mute,0);
353 5 set1_vlm(&mute,1);
354 5
355 5 }
356 4
357 4 if((RADIO_C != 0)&&(MIC_C != 0)&&(MP3_C != 0))
358 4 {
359 5 if(flag_lcd != prior_lcd)
360 5 {
361 6 Nsource=SEL_LCD;
362 6 if(set1_select_ch(&Nsource)==0x00)
363 6 {
364 7 set1_vlm(&mute,0);
365 7 set1_vlm(&mute,1);
C51 COMPILER V6.12 MAIN 04/20/2006 17:34:59 PAGE 7
366 7 set1_vlm(&vlm_main,CH_MAIN);
367 7 }
368 6 CS_LED = 1;
369 6 P0 = 0xe9;
370 6 CS_LED = 0;
371 6 flag_lcd = prior_lcd;
372 6 flag_mp3 = 0x00;
373 6 flag_mic = 0x00;
374 6 flag_radio = 0x00;
375 6 flag_prior = prior_lcd;
376 6 }
377 5
378 5 }
379 4 }
380 3 /*else
381 3 {
382 3 CS_LED = 1;
383 3 P0 = 0xff;
384 3 CS_LED = 0;
385 3 flag_mp3 = 0x00;
386 3 flag_mic = 0x00;
387 3 flag_radio = 0x00;
388 3 flag_lcd = 0x00;
389 3 flag_prior = prior_lcd;
390 3 //set1_vlm(&mute,0);
391 3 //set1_vlm(&mute,1);
392 3
393 3 }*/
394 3 }
395 2 else
396 2 {
397 3 delay_10ms();
398 3 pa_state = XBYTE[0x8000];
399 3 if(MS)
400 3 {
401 4 CS_LED = 1;
402 4 P0 = 0xff;
403 4 CS_LED = 0;
404 4 flag_mp3 = 0x00;
405 4 flag_mic = 0x00;
406 4 flag_radio = 0x00;
407 4 flag_lcd = 0x00;
408 4 flag_prior = prior_lcd;
409 4 //set1_vlm(&mute,0);
410 4 //set1_vlm(&mute,1);
411 4 }
412 3 else
413 3 {
414 4 if(flag_lcd != prior_lcd)
415 4 {
416 5 Nsource=SEL_LCD;
417 5 if(set1_select_ch(&Nsource)==0x00)
418 5 {
419 6 set1_vlm(&mute,0);
420 6 set1_vlm(&mute,1);
421 6 set1_vlm(&vlm_main,CH_MAIN);
422 6 }
423 5 CS_LED = 1;
424 5 P0 = 0xe9;
425 5 CS_LED = 0;
426 5 flag_lcd = prior_lcd;
427 5 flag_mp3 = 0x00;
C51 COMPILER V6.12 MAIN 04/20/2006 17:34:59 PAGE 8
428 5 flag_mic = 0x00;
429 5 flag_radio = 0x00;
430 5 flag_prior = prior_lcd;
431 5 }
432 4 }
433 3 }
434 2
435 2
436 2 if(f1)
437 2 {
438 3 prc_max3100_data();
439 3 set = 1;
440 3 _nop_();
441 3 f1 = 0;
442 3 EX1 = 1;
443 3 }
444 2 while(set)
445 2 {
446 3 max3100_r_prc();
447 3 }
448 2 if(fctl)
449 2 {
450 3 prc_ctl();
451 3 fctl = 0;
452 3 }
453 2
454 2 }
455 1 }
456
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1189 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 3
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -