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

📄 scaler.lst

📁 车载DVD的主控MCU的源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 231   1              for(i=0;i<sizeof InitTab/sizeof (unsigned short) /2;i++){
 232   1                      WriteIIC563(InitTab[i][0],InitTab[i][1]);
 233   1              }
 234   1              UpdatePresetData();
 235   1              SetInterface();
 236   1              WriteIIC563(0x00e,0xff);
C51 COMPILER V7.06   SCALER                                                                12/11/2007 11:28:43 PAGE 5   

 237   1              WriteIIC563(0x150,DisplayControl);
 238   1      //      WriteIIC563(0x154,0x02);
 239   1      //Noise reduction
 240   1              WriteIIC563(0x068,0x7a);
 241   1              WriteIIC563(0x069,0x43);
 242   1              WriteIIC563(0x06a,0x92);
 243   1              WriteIIC563(0x06b,0x03);
 244   1      //OSD blink control
 245   1              WriteIIC563(0x0a0,0x12);
 246   1      //LVDS bandwidth
 247   1      //      WriteIIC563(0x1f5,0x06);
 248   1              WriteIIC563(0x1f5,0x16);
 249   1              WriteIIC563(0x1f6,0x06);
 250   1              WriteIIC563(0x1f7,0x00);
 251   1              WriteIIC563(0x1f8,0x02);
 252   1      //LVDS differential voltage
 253   1              WriteIIC563(0x1b8,0x10);
 254   1      // For ADCclock duty control jacky 20040607
 255   1              WriteIIC563(0x0dc,0x50);
 256   1      //    WriteIIC563(0x16a,0x0c);  //inverte B-R
 257   1      //----------------------------- 
 258   1      // For Vsync output jacky 20040605
 259   1              //WriteIIC563(0x208,0x10);
 260   1              //WriteIIC563(0x1b9,0x31);
 261   1              //Sleep(20);
 262   1              if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL)
 263   1                      WriteIIC563(0x1b9,0x30);
 264   1              else
 265   1                      WriteIIC563(0x1b9,0x31);
 266   1      //----------------------------- 
 267   1      // For DVI bandwidth setting jacky 20040607
 268   1              WriteIIC563(0x018,0x02);        //DVI DPLL FSM mode select
 269   1              WriteIIC563(0x019,0x03);        //DVI DPLL FSM mode select
 270   1      //----------------------------- 
 271   1      // For ADC R/G/B phase delay jacky 20040629
 272   1              WriteIIC563(0x0d9,0x40);
 273   1              WriteIIC563(0x0da,0x01);
 274   1              //WriteIIC563(0x0d9,0x80);
 275   1              //WriteIIC563(0x0da,0x03);
 276   1      //----------------------------- 
 277   1      #else
 278   1      */
 279   1      unsigned char i;
 280   1      
 281   1      code unsigned short InitTab[43][2]={
 282   1              {0x15B,(unsigned char)PanelTypVTotal},
 283   1              {0x15C,(unsigned char)(PanelTypVTotal>>8)}, // Display Vtotal
 284   1              {0x15D,(unsigned char)PanelMinVSyncWidth}, // Display V Pulse Width
 285   1              {0x162,(unsigned char)PanelVActiveStart},
 286   1              {0x163,(unsigned char)(PanelVActiveStart>>8)}, // Display Background Window VBegin
 287   1              {0x164,(unsigned char)PanelHeight+0},
 288   1              {0x165,(unsigned char)(PanelHeight>>8)}, // Display Background Window VLength
 289   1              {0x16f,(unsigned char)PanelVActiveStart+4},
 290   1              {0x170,(unsigned char)(PanelVActiveStart>>8)}, // Display Active VBegin
 291   1              {0x171,(unsigned char)PanelHeight},
 292   1              {0x172,(unsigned char)(PanelHeight>>8)}, // Display VActive
 293   1              {0x15E,(unsigned char)PanelMinHTotal},
 294   1              {0x15F,(unsigned char)(PanelMinHTotal>>8)}, // Display Htotal
 295   1              {0x160,(unsigned char)PanelMinHSyncWidth}, // Display H Pulse Width
 296   1              {0x166,(unsigned char)PanelHActiveStart},
 297   1              {0x167,(unsigned char)(PanelHActiveStart>>8)}, // Display Background Window HBegin
 298   1              {0x168,(unsigned char)PanelWidth},
C51 COMPILER V7.06   SCALER                                                                12/11/2007 11:28:43 PAGE 6   

 299   1              {0x169,(unsigned char)(PanelWidth>>8)}, // Display  Backgroun Window HWidth
 300   1              {0x173,(unsigned char)PanelHActiveStart},
 301   1              {0x174,(unsigned char)(PanelHActiveStart>>8)}, // Display Active HBegin
 302   1              {0x175,(unsigned char)PanelWidth},
 303   1              {0x176,(unsigned char)(PanelWidth>>8)}, // Display HActive
 304   1              {0x070,0x08}, // VSO output
 305   1              {0x072,0x00}, // Sync Processor Ctrl: Bypass Sync Control
 306   1              {0x196,0x14}, // Sync Processor Ctrl: Select Raw_hs
 307   1              {0x197,0x83}, // Sync Processor Ctrl2
 308   1              {0x021,0x4c}, // Clamp Pulse
 309   1              {0x022,0x83},
 310   1              {0x012,0x00}, // SOG Slicer Ctrl
 311   1              {0x18e,0x03}, //Clear FIFO interrupt 
 312   1              {0x18f,0x00}, //Disable FIFO interrupt
 313   1              {0x1a3,0x2d}, //Hsync not present 
 314   1              {0x1a4,0x2d}, //Hsync present
 315   1              {0x1a5,0x2d}, //Vsync not present
 316   1              {0x1a6,0x2d}, //Vsync present
 317   1              {0x1a7,0x08}, //Hcounter change threshold
 318   1              {0x1a8,0x24}, //Vcounter change threshold
 319   1              {0x1a9,0x3c}, // H/V interrupt enable1
 320   1              {0x1aa,0x00}, // H/V interrupt enable2
 321   1              {0x1ab,0x2f}, // H/V interrupt clear1
 322   1              {0x1ac,0x1f}, // H/V interrupt clear2
 323   1              {0x1d8,0x0a}, // sRGB static dither mode control
 324   1              {0x199,0x01}, //Graphic Filed control
 325   1      };
 326   1      
 327   1          ForceToBackground(0,0,0);
 328   1          WriteIIC563(0x154,0x02);
 329   1              TCONInit();
 330   1      
 331   1              //WriteIIC563(0x1EF, 0x04);  //NT68665 LVDS pad select, 00 for rsds     
 332   1      
 333   1              for(i=0;i<43;i++){
 334   2                      WriteIIC563(InitTab[i][0],InitTab[i][1]);
 335   2              }
 336   1              UpdatePresetData();
 337   1              SetInterface();
 338   1              WriteIIC563(0x00e,0xff);
 339   1      //      WriteIIC563(0x0f4,0x80);
 340   1              WriteIIC563(0x150,DisplayControl);
 341   1      //      WriteIIC563(0x154,0x02);
 342   1      //Noise reduction
 343   1              //Noise reduction
 344   1              WriteIIC563(0x068,0x7a);
 345   1              WriteIIC563(0x069,0x43);
 346   1              WriteIIC563(0x06a,0xd2);
 347   1              WriteIIC563(0x06b,0x03);
 348   1      //OSD blink control
 349   1              WriteIIC563(0x0a0,0x12);
 350   1      //LVDS bandwidth
 351   1              WriteIIC563(0x1f5,0x06);
 352   1              WriteIIC563(0x1f6,0x00);
 353   1              WriteIIC563(0x1f7,0xc0);
 354   1      
 355   1      if(PanelInterface == TTL_TO_TCON) { //for module test
 356   2              WriteIIC563(0x155,0x78);
 357   2              WriteIIC563(0x156,0x88);
 358   2              WriteIIC563(0x157,0x50);
 359   2         }
 360   1              
C51 COMPILER V7.06   SCALER                                                                12/11/2007 11:28:43 PAGE 7   

 361   1      
 362   1      //LVDS differential voltage
 363   1              WriteIIC563(0x1b8,0x10);
 364   1      // For ADCclock duty control jacky 20040607
 365   1              WriteIIC563(0x0dc,0x50);
 366   1      //----------------------------- 
 367   1      // For Vsync output jacky 20040605
 368   1              //WriteIIC563(0x208,0x10);
 369   1              //WriteIIC563(0x1b9,0x31);
 370   1              //Sleep(20);
 371   1              if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL && PanelInterface != TTL_TO_TCON) {
 372   2                      //WriteIIC563(0x1b9,0x10);
 373   2                      WriteIIC563(0x1b9,0x04);
 374   2                      WriteIIC563(0x1EF,0x04);        //ray,nt68665
 375   2              }
 376   1              else {
 377   2                      WriteIIC563(0x1b9,0x02);
 378   2                      WriteIIC563(0x1EF,0x00);        //ray,nt68665
 379   2              }
 380   1      //----------------------------- 
 381   1      // For DVI bandwidth setting jacky 20040607
 382   1              WriteIIC563(0x018,0x02);        //DVI DPLL FSM mode select
 383   1              WriteIIC563(0x019,0x03);        //DVI DPLL FSM mode select
 384   1              WriteIIC563(0x01d,0x1D);        //DVI bandwidth
 385   1              //WriteIIC563(0x01e,0xb8);
 386   1              WriteIIC563(0x01e,0xB8);  //nt68663A
 387   1              WriteIIC563(0x146,0xf3);
 388   1      //----------------------------- 
 389   1      // For ADC R/G/B phase delay jacky 20040629
 390   1              WriteIIC563(0x0d9,0x00);
 391   1              WriteIIC563(0x0da,0x00);
 392   1              WriteIIC563(0x0d9,0x40);
 393   1              WriteIIC563(0x0da,0x01);
 394   1              WriteIIC563(0x0d9,0x80);
 395   1              WriteIIC563(0x0da,0x00);
 396   1      // For TQFP 64 pin channel swap jacky 20050121
 397   1              //WriteIIC563(0x1f4,0x04);
 398   1              // For HPLL Line counter set and initial
 399   1              WriteIIC563(0x0db,0x0c);
 400   1              WriteIIC563(0x0d5,0x01);
 401   1      //----------------------------- 
 402   1      // For Fastmute
 403   1              //WriteIIC563(0x159,0xA0);
 404   1              WriteIIC563(0x159,0x00);  //close fast mute for HDCP
 405   1              WriteIIC563(0x1af,0x0A);
 406   1              WriteWordIIC563(0x179,PanelMinHTotal);
 407   1      //----------------------------- 
 408   1              WriteIIC563(0x014,0x07);        
 409   1              
 410   1              WriteIIC563(0x005,0x01);                //module test, nt68665
 411   1              WriteIIC563(0x204,0);           //module test, nt68665
 412   1      //      WriteIIC563(0x16a,0x0c);  //inverte B-R
 413   1              /*  ray,disable BF3
 414   1              
 415   1              WriteIIC563(0x130,0);
 416   1              BFsRGB(0x100,0x100,0x100);
 417   1              WriteIIC563(0x131,1);
 418   1              
 419   1              WriteIIC563(0x390,0x0C);  //enable BF2 csc and Border, if border not enable, border color can;t be change
 420   1              WriteIIC563(0x394,0x07);  //enable BF2 border
 421   1              WriteIIC563(0x391,0xFF);  //enable BF2 border color 
 422   1              */
C51 COMPILER V7.06   SCALER                                                                12/11/2007 11:28:43 PAGE 8   

 423   1      
 424   1              //WriteHDCPKey();
 425   1              //EnableHDCP();
 426   1      
 427   1      //#endif
 428   1      }
 429          /*==========================================
 430          ==========================================*/
 431          void TCONInit(void)
 432          {
 433   1              //WriteIIC563(0x102,PU_DDDS);   //DPLL enable
 434   1      #if PanelSxga == 1
                      SetDPLL(100000000);
                      //WriteIIC563(0x0f1,0x10);      //103MHz
              #else
 438   1              SetDPLL(30000000);
 439   1              //WriteIIC563(0x0f1,0x11);      //51.5MHz
 440   1      #endif
 441   1              //WriteIIC563(0x0f2,0xaa);
 442   1              //WriteIIC563(0x0f3,0x2a);
 443   1              //WriteIIC563(0x0f4,0x11);
 444   1              //WriteIIC563(0x0f0,0x03);
 445   1      
 446   1      /*
 447   1      #if PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL
 448   1              
 449   1              if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
 450   1                      {
 451   1                      WriteIIC563(0x0FF,0x02); // page2 enable
 452   1                      #if PRINT_MESSAGE
 453   1                              printf("TCON Init\r\n");
 454   1                      #endif
 455   1                      for(i=0; i<0x70; i=i+16)
 456   1                              WritePage563(i,i,TCON_Tab);
 457   1                      for(i=0x70; i<0x7b; i++)
 458   1                              WriteIIC(SCALER_ADDR,i,TCON_Tab[i]);
 459   1                      for(i=0x80; i<0xa0; i=i+16)
 460   1                              WritePage563(i,i,TCON_Tab);
 461   1                      WriteIIC563(0x0FF,0x00); // page1 disable
 462   1                      WriteIIC563(0x2d0,0xb5); // Deflicker control
 463   1                      
 464   1                      }
 465   1      #endif
 466   1      */
 467   1      #if Panel_Spread_Spect_En == 0xff
 468   1              WriteIIC563(0x0f5,(PanelSpreadSpectrumCtrl << 1) | BIT_0);
 469   1      #endif
 470   1      }
 471          /*==========================================
 472          ==========================================*/

⌨️ 快捷键说明

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