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

📄 useradj.lst

📁 NOVATEK公司的LCD_CONTROLLER源代码 液晶显示器驱动板源代码NT68521
💻 LST
📖 第 1 页 / 共 5 页
字号:
 215   3                              Sharpness = MCU_DataMap[0xda];          //0xda = Sharpness(video)
 216   3                              Write24C16(0xd6,Brightness);            //0xd6 = brightness
 217   3                              Write24C16(0xd7,Contrast);                      //0xd7 = contrast
 218   3                              Write24C16(0xd8,Saturation);            //0xd8 = video saturation
 219   3                              Write24C16(0xd9,Tint);                          //0xd6 = video hue
 220   3                              Write24C16(0xda,Sharpness);                     //0xda = Sharpness(video)
 221   3                              SetVideoBrightness();
 222   3                              SetVideoContrast();
 223   3                              SetVideoSaturation();
 224   3                              SetVideoTint();
 225   3                              SetVideoSharpness();
 226   3                      }
 227   2              }
 228   1              else{
 229   2                      ResetEEPROM();
 230   2              }
C51 COMPILER V7.20   USERADJ                                                               09/14/2004 12:21:15 PAGE 19  

 231   1      }
 232          
 233          void ResetEEPROM(void)
 234          {
 235   1      unsigned short addr;
 236   1              for(addr=0; addr<0xe0; addr=addr+16)
 237   1                      WritePage24C16(addr,addr,MCU_DataMap);
 238   1              for(addr=0x100; addr<0x280; addr=addr+16)
 239   1                      WritePage24C16(addr,addr,MCU_DataMap);
 240   1              for(addr=0; addr<50; addr++){
 241   2                      Write24C16(0x290+addr*2,MCU_DataMap[0x104+addr*8]);
 242   2                      Write24C16(0x291+addr*2,MCU_DataMap[0x105+addr*8]);
 243   2              }
 244   1              Write24C16(0xe0,MCU_DataMap[0xe0]);     //language
 245   1              Write24C16(0xe1,MCU_DataMap[0xe1]);     //color temperature select
 246   1              flag1 |= BIT_7;
 247   1              Write24C16(0xea,Version);
 248   1              Write24C16(0xeb,Reversion);
 249   1      }
 250          
 251          void OSD_X_Up(void)
 252          {
 253   1              if(++OSD_X > 100)
 254   1                      OSD_X = 100;
 255   1              else{
 256   2                      SetPosition();
 257   2                      ShowOSD_X();
 258   2              }
 259   1      }
 260          
 261          void OSD_X_Down(void)
 262          {
 263   1              if(--OSD_X == 0xff)
 264   1                      OSD_X = 0;
 265   1              else{
 266   2                      SetPosition();
 267   2                      ShowOSD_X();
 268   2              }
 269   1      }
 270          
 271          void OSD_Y_Up(void)
 272          {
 273   1              if(++OSD_Y > 100)
 274   1                      OSD_Y = 100;
 275   1              else{
 276   2                      SetPosition();
 277   2                      ShowOSD_Y();
 278   2              }
 279   1      }
 280          
 281          void OSD_Y_Down(void)
 282          {
 283   1              if(--OSD_Y == 0xff)
 284   1                      OSD_Y = 0;
 285   1              else{
 286   2                      SetPosition();
 287   2                      ShowOSD_Y();
 288   2              }
 289   1      }
 290          
 291          void OSD_TimerUp(void)
 292          {
C51 COMPILER V7.20   USERADJ                                                               09/14/2004 12:21:15 PAGE 20  

 293   1              if(++OSD_Timer > 100)
 294   1                      OSD_Timer = 100;
 295   1              else{
 296   2                      ShowOSD_Timer();
 297   2              }
 298   1      }
 299          
 300          void OSD_TimerDown(void)
 301          {
 302   1              if(--OSD_Timer < 5)
 303   1                      OSD_Timer = 5;
 304   1              else{
 305   2                      ShowOSD_Timer();
 306   2              }
 307   1      }
 308          
 309          void LoadModeIndependentSettings(void)
 310          {
 311   1      unsigned char k;
 312   1              Sharpness = Read24C16(0xca);    //0xca = Sharpness
 313   1              Inverter = Read24C16(0xd5);             //0xd5 = inverter
 314   1              Brightness = Read24C16(0xd0);   //0xd0 = brightness
 315   1              Contrast = Read24C16(0xd1);             //0xd1 = contrast
 316   1              Saturation = Read24C16(0xc8);   //0xc8 = Saturation
 317   1              Tint = Read24C16(0xc9);                 //0xc9 = Tint
 318   1              Volume = Read24C16(0xd4);               //0xd1 = volume
 319   1              OSD_X = Read24C16(0xdd);                //0xdd = osd position x
 320   1              OSD_Y = Read24C16(0xde);                //0xdd = osd position y
 321   1              OSD_Timer = Read24C16(0xcf);    //0xcf = osd timer
 322   1              Language = Read24C16(0xe0);             //0xe0 = Language
 323   1              k = Read24C16(0xe1);
 324   1              k = ColorTab[k];
 325   1              if((k == 0)||((flag3 & BIT_0) != 0))
 326   1                      flag2 &= ~BIT_5;
 327   1              else
 328   1                      flag2 |= BIT_5;
 329   1              k = k * 3 + 0xee;                       //Select color temperature
 330   1              R_Gain = Read24C16(k);
 331   1              k++;
 332   1              G_Gain = Read24C16(k);
 333   1              k++;
 334   1              B_Gain = Read24C16(k);
 335   1      }
 336          
 337          void LoadModeDependentSettings(void)
 338          {
 339   1      //      Sharp,V_BP,H_BP,H_Tatol,Phase
 340   1      unsigned short addr;
 341   1              addr = 0x101 + (ModePoint * 8);
 342   1              VP_Start = Read24C16(addr);
 343   1              addr++;
 344   1              HP_Start = Read24C16(addr);
 345   1              addr++;
 346   1              HP_Start <<= 8;
 347   1              HP_Start |= Read24C16(addr);
 348   1              addr++;
 349   1              HTotal = Read24C16(addr);
 350   1              addr++;
 351   1              HTotal <<= 8;
 352   1              HTotal |= Read24C16(addr);
 353   1              addr = addr + 2;
 354   1              ADC_Phase = Read24C16(addr);
C51 COMPILER V7.20   USERADJ                                                               09/14/2004 12:21:15 PAGE 21  

 355   1      }
 356          
 357          void SaveModeDependentSettings(void)
 358          {
 359   1      unsigned short addr;
 360   1              addr = 0x100 + (ModePoint * 8);
 361   1              Write24C16(addr,Sharpness);
 362   1              addr++;
 363   1              Write24C16(addr,(unsigned char)VP_Start);
 364   1              addr++;
 365   1              Write24C16(addr,(unsigned char)(HP_Start >> 8));
 366   1              addr++;
 367   1              Write24C16(addr,(unsigned char)HP_Start);
 368   1              addr++;
 369   1              Write24C16(addr,(unsigned char)(HTotal >> 8));
 370   1              addr++;
 371   1              Write24C16(addr,(unsigned char)HTotal);
 372   1              addr = addr + 2;
 373   1              Write24C16(addr,ADC_Phase);     
 374   1              addr = 0x290 + (ModePoint << 1);
 375   1              Write24C16(addr,(unsigned char)(HTotal >> 8));
 376   1              addr++;
 377   1              Write24C16(addr,(unsigned char)HTotal); 
 378   1      }
 379          
 380          void RGB_Up(void)
 381          {
 382   1      unsigned char value;
 383   1              switch(OSD_Point2){
 384   2              case R_GainNode:
 385   2                      value = R_Gain;
 386   2                      break;
 387   2              case G_GainNode:
 388   2                      value = G_Gain;
 389   2                      break;
 390   2              case B_GainNode:
 391   2                      value = B_Gain;
 392   2                      break;
 393   2              }
 394   1              if(++value > 100)
 395   1                      value = 100;
 396   1              else{
 397   2                      switch(OSD_Point2){
 398   3                      case R_GainNode:
 399   3                              R_Gain = value;
 400   3                              break;
 401   3                      case G_GainNode:
 402   3                              G_Gain = value;
 403   3                              break;
 404   3                      case B_GainNode:
 405   3                              B_Gain = value;
 406   3                              break;
 407   3                      }
 408   2                      sRGB();
 409   2                      ShowRGB();
 410   2              }
 411   1      }
 412          
 413          void RGB_Down(void)
 414          {
 415   1      unsigned char value;
 416   1              switch(OSD_Point2){
C51 COMPILER V7.20   USERADJ                                                               09/14/2004 12:21:15 PAGE 22  

 417   2              case R_GainNode:
 418   2                      value = R_Gain;
 419   2                      break;
 420   2              case G_GainNode:
 421   2                      value = G_Gain;
 422   2                      break;
 423   2              case B_GainNode:
 424   2                      value = B_Gain;
 425   2                      break;
 426   2              }
 427   1              if(--value == 0xff)
 428   1                      value = 0;
 429   1              else{
 430   2                      switch(OSD_Point2){
 431   3                      case R_GainNode:
 432   3                              R_Gain = value;
 433   3                              break;
 434   3                      case G_GainNode:
 435   3                              G_Gain = value;
 436   3                              break;
 437   3                      case B_GainNode:
 438   3                              B_Gain = value;
 439   3                              break;
 440   3                      }
 441   2                      sRGB();
 442   2                      ShowRGB();
 443   2              }
 444   1      }
 445          
 446          void ColorTempUp(void)
 447          {
 448   1      unsigned char i;
 449   1              i = Read24C16(0xe1);
 450   1              FillLineAttr(7,i+6,23,TextColor);
 451   1              if(--i == 0xff){
 452   2                      i = 3;
 453   2              }
 454   1              FillLineAttr(7,i+6,23,TextSelColor);
 455   1              Write24C16(0xe1,i);
 456   1              i = ColorTab[i];
 457   1              if((i == 0)||((flag3 & BIT_0) != 0))
 458   1                      flag2 &= ~BIT_5;
 459   1              else
 460   1                      flag2 |= BIT_5;
 461   1              i = i * 3 + 0xee;                       //Select color temperature
 462   1              R_Gain = Read24C16(i);
 463   1              i++;
 464   1              G_Gain = Read24C16(i);
 465   1              i++;
 466   1              B_Gain = Read24C16(i);
 467   1              sRGB();
 468   1              CheckRGB();
 469   1      }
 470          
 471          void ColorTempDown(void)
 472          {
 473   1      unsigned char i;
 474   1              i = Read24C16(0xe1);
 475   1              FillLineAttr(7,i+6,23,TextColor);
 476   1              if(++i > 3){
 477   2                      i = 0;
 478   2              }
C51 COMPILER V7.20   USERADJ                                                               09/14/2004 12:21:15 PAGE 23  

 479   1              FillLineAttr(7,i+6,23,TextSelColor);
 480   1              Write24C16(0xe1,i);
 481   1              i = ColorTab[i];
 482   1              if((i == 0)||((flag3 & BIT_0) != 0))
 483   1                      flag2 &= ~BIT_5;
 484   1              else
 485   1                      flag2 |= BIT_5;
 486   1              i = i * 3 + 0x

⌨️ 快捷键说明

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