📄 key.lst
字号:
308 1 as.f_vif=china_ch.pic_if;
309 1 as.off_audio=slep;
310 1 as.sound_freq=sound;
311 1
312 1 tda9886_set(as);
313 1 #endif
314 1
315 1 }
316 void exit()//退出菜单
317 {
318 1 if(signal)
319 1 {
320 2 pal_ntsc();
321 2 if(p_n)
322 2 osd_start1();
323 2 else osd_starta();
324 2 }
325 1 else osd_start0();
326 1
327 1 #if(DEBUG)
328 1 printf("key 4\n");
329 1 #endif
330 1 }
331 void sound_select()//进入声音中频调节
332 {
333 1 while(1)
334 1 {
335 2 if(key3())//+
336 2 {
337 3 sound++;
338 3 if(sound>3)
339 3 sound=0;
340 3 vol_av(menu_cr2);
341 3 }
342 2 if(key2())//-
343 2 {
344 3 sound--;
345 3 if(sound>3)
346 3 sound=3;
347 3 vol_av(menu_cr2);
348 3 }
349 2
350 2 if(key4())
351 2 {
352 3
353 3 return;
354 3 }
355 2 }
356 1 }
357
358 void tv_av_select()//进入TV/AV1/AV2
359 {
360 1 while(1)
361 1 {
362 2 if(key3())//+
363 2 {
364 3 tv_av++;
C51 COMPILER V7.01 KEY 08/17/2003 17:24:41 PAGE 7
365 3 if(tv_av>2)
366 3 tv_av=0;
367 3 vol_av(menu_cr2);
368 3 }
369 2 if(key2())//-
370 2 {
371 3 tv_av--;
372 3 if(tv_av>2)
373 3 tv_av=2;
374 3 vol_av(menu_cr2);
375 3 }
376 2
377 2 if(key4())
378 2 {
379 3
380 3 return;
381 3 }
382 2 }
383 1 }
384 void posa()//节目
385 {
386 1 while(1)
387 1 {
388 2 if(key3())//+
389 2 {
390 3 pos++;
391 3 if(pos>250)
392 3 pos=0;
393 3 vol_main(menu_cr1);
394 3 printf("please input char set....\n");
395 3 tongxin_rxd();
396 3 }
397 2 if(key2())//-
398 2 {
399 3 pos--;
400 3 if(pos>250)
401 3 pos=250;
402 3 vol_main(menu_cr1);
403 3 }
404 2
405 2 if(key4())
406 2 {
407 3
408 3 return;
409 3 }
410 2 }
411 1
412 1 }
413 void vol_off()//进入静音
414 {
415 1 while(1)
416 1 {
417 2 if(key3())//+
418 2 {
419 3 slep++;
420 3 if(slep>1)
421 3 slep=0;
422 3 vol_av(menu_cr2);
423 3 }
424 2 if(key2())//-
425 2 {
426 3 slep--;
C51 COMPILER V7.01 KEY 08/17/2003 17:24:41 PAGE 8
427 3 if(slep>1)
428 3 slep=1;
429 3 vol_av(menu_cr2);
430 3 }
431 2
432 2 if(key4())
433 2 {
434 3
435 3 return;
436 3 }
437 2 }
438 1
439 1 }
440
441 void band_s()//波段
442 {
443 1 while(1)
444 1 {
445 2 if(key3())//+
446 2 {
447 3 band++;
448 3 if(band>2)
449 3 band=0;
450 3 vol_main(menu_cr1);
451 3 }
452 2 if(key2())//-
453 2 {
454 3 band--;
455 3 if(band>2)
456 3 band=2;
457 3 vol_main(menu_cr1);
458 3 }
459 2
460 2 if(key4())
461 2 {
462 3
463 3 return;
464 3 }
465 2 }
466 1
467 1 }
468
469
470
471 bit key1()
472 {
473 1 if(!key1_menu)
474 1 {
475 2 delay1(500);
476 2 if(!key1_menu)
477 2 {
478 3 delay1(300);
479 3 while(!key1_menu);
480 3 return(1);
481 3 }
482 2 }
483 1 return(0);
484 1 }
485
486
487 bit key2()
488 {
C51 COMPILER V7.01 KEY 08/17/2003 17:24:41 PAGE 9
489 1 unsigned int i;
490 1 i=0;
491 1 if(!key2_up)
492 1 {
493 2 delay1(500);
494 2 if(!key2_up)
495 2 {
496 3 do
497 3 {
498 4 delay1(500);
499 4 i++;
500 4 if(i>400)
501 4 return(1);
502 4 }
503 3 while(!key2_up);
504 3 return(1);
505 3 }
506 2 }
507 1 return(0);
508 1 }
509
510 bit key3()
511 {
512 1 unsigned int i;
513 1 i=0;
514 1 if(!key3_np)
515 1 {
516 2 delay1(500);
517 2 if(!key3_np)
518 2 {
519 3 do
520 3 {
521 4 delay1(500);
522 4 i++;
523 4 if(i>400)
524 4 return(1);
525 4 }
526 3 while(!key3_np);
527 3 return(1);
528 3 }
529 2 }
530 1 return(0);
531 1
532 1 }
533
534 bit key4()
535 {
536 1 if(!key4_pow)
537 1 {
538 2 delay1(500);
539 2 if(!key4_pow)
540 2 {
541 3 delay1(300);
542 3 while(!key4_pow);
543 3 return(1);
544 3 }
545 2 }
546 1 return(0);
547 1 }
548
549 void ret_ch(ret_s dv,unsigned char xh)//保存有信号频道
550 {
C51 COMPILER V7.01 KEY 08/17/2003 17:24:41 PAGE 10
551 1 union h
552 1 {
553 1 ret_s pk;
554 1 unsigned char hu[31];
555 1 } df;
556 1
557 1 df.pk.country=dv.country;
558 1 df.pk.chh=dv.chh;
559 1 df.pk.sound_freqf=dv.sound_freqf;
560 1
561 1 df.pk.rff=dv.rff;
562 1 df.pk.low_freqf=dv.low_freqf;
563 1 df.pk.up_freqf=dv.up_freqf;
564 1
565 1 df.pk.pic_if=dv.pic_if;
566 1 df.pk.f_iff2=dv.f_iff2;
567 1 df.pk.fif2_bw=dv.fif2_bw;
568 1 df.pk.f_stepf=dv.f_stepf;
569 1
570 1 wirte_24c64(xh*32+ch_64,df.hu,31);
571 1
572 1 }
573
574
575 void tuning_cun(unsigned char i)//调谐到预定频道
576 {
577 1 unsigned int x;
578 1 unsigned int s;
579 1 tv ac;
580 1 av as;
581 1 union h
582 1 {
583 1 ret_s pk;
584 1 unsigned char hu[31];
585 1 } df;
586 1 chan_le=i2c_reada(ch_cun);
587 1 read_24c64(i*32+ch_64,df.hu,31);
588 1 ac.f_if2=df.pk.f_iff2;
589 1 ac.f_step=df.pk.f_stepf;
590 1 ac.fif_bw=df.pk.fif2_bw;
591 1 ac.rf=df.pk.rff;
592 1 tuning_freq(ac);//调到频道
593 1 as.f_vif=df.pk.pic_if;
594 1 as.off_audio=slep;
595 1 as.sound_freq= df.pk.sound_freqf;
596 1 #if(DEBUG)
597 1 x=as.off_audio;s= as.sound_freq;
598 1 printf("图像中频=%f,静音=%u,声音中频=%u\n ",as.f_vif,x,s);
599 1 #endif
600 1 tda9886_set(as);
601 1 }
602
603
604 void daya1(unsigned long i)
605 {
606 1 for (;i!=0;i--)
607 1 _nop_();
608 1
609 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.01 KEY 08/17/2003 17:24:41 PAGE 11
CODE SIZE = 2587 ----
CONSTANT SIZE = 1385 ----
XDATA SIZE = 4 210
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -