⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.lst

📁 全数字高清电视数字调谐器
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -