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

📄 main.lst

📁 mtv512mg + mx88v462 液晶电视驱动C完整程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 266          * Return                        
 267          *
 268          * DATE          Author          Description
 269          * ===========================================================================
 270          * 2005-09-21    Microntek       Write
 271          */
 272          void    Auto_Detect_TV_in(void)
 273          {
 274   1              if ( Source_type > YCbCr)
 275   1                      return;
 276   1                      
 277   1              if ( Source_type == TV_CHL)
 278   1              {
 279   2                      V46X_Detect_ScanLines();
 280   2                      if ( Video_SYS != V46X_Get_ColorSystem() )
 281   2                              V46X_ColorSystem(Video_SYS);
 282   2              }
 283   1              else
 284   1              {
 285   2                      V46X_Detect_ColorSystem_AV();
 286   2              }
 287   1      
 288   1              return;
 289   1      }
 290          
 291          void    Key_Check(void)
 292          {
 293   1              if (KeyFlag && Key == ONOFF)
 294   1              {
 295   2                      KeyFlag = 0;
 296   2                      if ( OnOff )
 297   2                      {
 298   3                              Power_OnOff = 0;
 299   3                              Save_Parameter();
 300   3                              Power_Off();
 301   3                      }
 302   2                      else
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 6   

 303   2                      {
 304   3                              Power_OnOff = 1;
 305   3                              Save_Parameter();
 306   3                              Power_On();
 307   3                              Auto_Detect_TV_in();
 308   3                      //      Delay(20000);
 309   3                              Delay(20000);
 310   3                              PanelON;
 311   3                      }
 312   2              }
 313   1              
 314   1              if (OnOff && KeyFlag)
 315   1              {
 316   2                      if ( (Key == ENTER)  )
 317   2                      {
 318   3                              Idle_Mode();
 319   3                              
 320   3                              KeyFlag = 0;
 321   3                              
 322   3                              for (;;)
 323   3                              {
 324   4                                      if (Source_type >= RGB666)
 325   4                                              Source_type = VIDEO1;
 326   4                                      else
 327   4                                              Source_type++;
 328   4                                              
 329   4                                      if (Source_Enable[Source_type] == 1)
 330   4                                              break;
 331   4                              }
 332   3      
 333   3                              S_Source_type = Source_type;
 334   3                              Set_SourceType();
 335   3                              Save_Parameter();
 336   3                      }
 337   2                      switch (Key)
 338   2                      {
 339   3                              case MENU :
 340   3      
 341   3                                      KeyFlag = 0;
 342   3                                      
 343   3                                      if ( Menu_mode == 0 )
 344   3                                      {
 345   4                                              if ( V46X_Get_ColorSystem() == NTSC )
 346   4                                                      MainMenuItem[0][4] = 18;
 347   4                                              else
 348   4                                                      MainMenuItem[0][4] = 0xFF;
 349   4                                      }
 350   3                                              
 351   3                                      if ( Menu_mode == 3 )
 352   3                                              To_Idle_Mode();
 353   3                                      else
 354   3                                      {
 355   4                                              Menu_mode ++;
 356   4                                              if ( MainMenuItem[Menu_mode-1][0] == 0xFF )
 357   4                                                      To_Idle_Mode();
 358   4                                              else
 359   4                                              {
 360   5                                                      Menu_item = 0;
 361   5                                                      Show_MainMenu_Init();
 362   5                                              }
 363   4                                      }
 364   3                                      break;
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 7   

 365   3                              
 366   3                              case MUTE :
 367   3                                      
 368   3                                      KeyFlag = 0;
 369   3                                      
 370   3                                      MuteFlag = !MuteFlag;
 371   3                                      if ( MuteFlag )
 372   3                                              ;//AUDIO_MUTE = 1;
 373   3                                      else
 374   3                                              ;//AUDIO_MUTE = 0;
 375   3                                      Show_Volume(Volume);
 376   3                                      break;
 377   3                                      
 378   3                              case CALL :
 379   3                                      
 380   3                                      KeyFlag = 0;
 381   3                                                                      
 382   3                                      if ( Source_type != TV_CHL )
 383   3                                              break;
 384   3      
 385   3                                      if ( Search_Flag == 0 )
 386   3                                      {                               
 387   4                                              Menu_mode = 3;
 388   4                                              Menu_item = 5;
 389   4                                              Fine_Turn = 0x80;
 390   4                                              Search_Flag = 5;
 391   4                                              Fp_Position = Fp_VL_Start;
 392   4                                              Channel = 0;    
 393   4                                              Show_MainMenu_Init();
 394   4                                              break;
 395   4                                      }
 396   3                                      else
 397   3                                      {
 398   4                                              Channel = 0;
 399   4                                              Show_Channel();
 400   4                                              Idle_Mode();
 401   4                                              Show_VideoMode();
 402   4                                              break;
 403   4                                      }
 404   3      
 405   3                              case N_SW :
 406   3                                      
 407   3                                      KeyFlag = 0;
 408   3                                      
 409   3                                      if ( Source_type != TV_CHL )
 410   3                                              break;
 411   3                                      One_Flag = !One_Flag;
 412   3                                      C_Input = 0;
 413   3                                      Input_Num = 0;
 414   3                                      Show_OneTwo();
 415   3                                      break;
 416   3                                      
 417   3                              case N_0 :
 418   3                              case N_1 :
 419   3                              case N_2 :
 420   3                              case N_3 :
 421   3                              case N_4 :
 422   3                              case N_5 :
 423   3                              case N_6 :
 424   3                              case N_7 :                              
 425   3                              case N_8 :
 426   3                              case N_9 :
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 8   

 427   3                                      
 428   3                                      KeyFlag = 0;
 429   3                                      
 430   3                                      if ( Source_type != TV_CHL )
 431   3                                              break;
 432   3                                      if (!One_Flag)
 433   3                                      {
 434   4                                              C_Input = IR_NUM;
 435   4                                              Show_CInput();
 436   4                                              Delay(20000);
 437   4                                              Channel = C_Input;
 438   4                                              C_Input = 0;
 439   4                                              Show_Channel();
 440   4                                              Show_VideoMode();
 441   4                                              Save_Parameter();
 442   4                                      }
 443   3                                      else
 444   3                                      {       
 445   4                                              if      (!Input_Num)
 446   4                                              {
 447   5                                                      Input_Num = 1;                          
 448   5                                                      C_Input = IR_NUM;
 449   5                                                      Show_CInput_A();
 450   5                                              }
 451   4                                              else
 452   4                                              {
 453   5                                                      Input_Num = 0;
 454   5                                                      C_Input = C_Input*10 + IR_NUM;
 455   5                                                      Show_CInput_A();
 456   5                                                      
 457   5                                                      Delay(20000);
 458   5                                                      Channel = C_Input;
 459   5                                                      C_Input = 0;
 460   5                                                      Show_Channel();
 461   5                                                      Show_VideoMode();
 462   5                                                      Save_Parameter();
 463   5                                              }
 464   4                                              
 465   4                                      }
 466   3                                      break;
 467   3                      }
 468   2              }
 469   1              
 470   1              if ( OnOff && Key )
 471   1              {
 472   2                      if (KeyFlag == 1 || KeyTimer > 60 )
 473   2                      {
 474   3                              if ( KeyFlag )
 475   3                                      KeyFlag = 0;
 476   3                              else
 477   3                                      KeyTimer = 45;
 478   3                                      
 479   3                              switch ( Key )
 480   3                              {
 481   4                                      case DOWN:
 482   4                                              if ( Menu_mode != 0 )
 483   4                                              {
 484   5                                                      OSDTimer = 1000;
 485   5                                                      
 486   5                                                      while(1)
 487   5                                                      {
 488   6                                                              if ( Menu_item <6 )
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 9   

 489   6                                                                      Menu_item++;
 490   6                                                              else
 491   6                                                                      Menu_item = 0;
 492   6                                                      if (MainMenuItem[Menu_mode-1][Menu_item] != 0xFF)
 493   6                                                              break;
 494   6                                                      }               
 495   5                                                      Show_MainMenu2();
 496   5                                                      Show_MainMenu_HL();
 497   5                                              }
 498   4                                              else if ( Source_type == TV_CHL )
 499   4                                              {
 500   5                                                      OSDTimer = 1000;
 501   5                                                      Channel_Down();
 502   5                                                      Save_Parameter();
 503   5                                              }
 504   4                                              Search_Flag = 0;
 505   4                                              break;
 506   4      
 507   4                                      case UP:
 508   4                                              if ( Menu_mode != 0 )
 509   4                                              {
 510   5                                                      OSDTimer = 1000;
 511   5                                                      
 512   5                                                      while(1)
 513   5                                                      {
 514   6                                                              if ( Menu_item == 0 )
 515   6                                                                      Menu_item = 6;
 516   6                                                              else
 517   6                                                                      Menu_item--;
 518   6                                                      if (MainMenuItem[Menu_mode-1][Menu_item] != 0xFF)
 519   6                                                              break;
 520   6                                                      }               
 521   5                                                      Show_MainMenu2();
 522   5                                                      Show_MainMenu_HL();
 523   5                                              }
 524   4                                              else if ( Source_type == TV_CHL )
 525   4                                              {
 526   5                                                      OSDTimer = 1000;
 527   5                                                      Channel_Up();
 528   5                                                      Save_Parameter();
 529   5                                              }
 530   4                                              Search_Flag = 0;
 531   4                                              break;
 532   4      
 533   4                                      case LEFT:
 534   4                                              if ( Menu_mode != 0 )
 535   4                                              {
 536   5                                                      OSDTimer = 1000;
 537   5                                                      Menu_Down();
 538   5                                              }
 539   4      
 540   4                                              else

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -