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

📄 yuv.lst

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
                  #endif
 430   1      
 431   1          // [V00049] Revised by JC 11:51PM  2006/03/09
 432   1          /*
 433   1               R08B[7:4]     R103[2] R105[6:5]
 434   1                 1011        0       0 0
 435   1                 1010        0       0 1
 436   1                 1001        0       1 0
 437   1                 1000        1       0 0
 438   1                 0111        0       1 1
 439   1                 1100        1       0 1
 440   1                 1101        1       1 0
 441   1                 1110        1       1 1
 442   1                 1111
 443   1          */
 444   1      
 445   1          UB8 CODE abLUT_Sharpness[ 51 ] =
 446   1          {
 447   1                          // R08B[7:4] R103[2] R105[6:5]
 448   1              0xB0,       //  0   1011      x000           0
 449   1              0xA0,       //  0   1010      x000           1
 450   1              0x70,       //  0   0111      x000           2
 451   1              0x90,       //  0   1001      x000           3
 452   1              0xB1,       //  1   1011      x001           4
 453   1              0x80,       //  0   1000      x000           5
 454   1              0xA1,       //  1   1010      x001           6
 455   1              0xC0,       //  0   1100      x000           7
 456   1              0x91,       //  1   1001      x001           8
 457   1              0x81,       //  1   1000      x001           9
 458   1              0xB2,       //  2   1011      x010           10
 459   1              0x71,       //  1   0111      x001           11
 460   1              0xD0,       //  0   1101      x000           12
 461   1              0xA2,       //  2   1010      x010           13
 462   1              0xC1,       //  1   1100      x001           14
 463   1              0xE0,       //  0   1110      x000           15
 464   1              0x82,       //  2   1000      x010           16
 465   1              0x92,       //  2   1001      x010           17
 466   1              0x72,       //  2   0111      x010           18
 467   1              0xD1,       //  1   1101      x001           19
 468   1              0xC2,       //  2   1100      x010           20
 469   1              0xA4,       //  3   1010      x100           21
 470   1              0x84,       //  3   1000      x100           22
 471   1              0x94,       //  3   1001      x100           23
 472   1              0xA5,       //  5   1010      x101           24
 473   1              0x74,       //  3   0111      x100           25
 474   1              0xD1,       //  1   1101      x001           26
 475   1              0xC2,       //  2   1100      x010           27
 476   1              0x75,       //  5   0111      x101           28
 477   1              0x76,       //  6   0111      x110           29
 478   1              0xA6,       //  6   1010      x110           30
 479   1              0x95,       //  5   1001      x101           31
 480   1              0xE1,       //  1   1110      x001           32
 481   1              0x85,       //  5   1000      x101           33
 482   1              0x96,       //  6   1001      x110           34
 483   1              0xD2,       //  2   1101      x010           35
 484   1              0x86,       //  6   1000      x110           36
 485   1              0xE2,       //  2   1110      x010           37
 486   1              0xC4,       //  3   1100      x100           38
 487   1              0x87,       //  7   1000      x111           39
 488   1              0xC5,       //  5   1100      x101           40
C51 COMPILER V7.50   YUV                                                                   02/05/2007 16:33:26 PAGE 9   

 489   1              0xC6,       //  6   1100      x110           41
 490   1              0xD4,       //  3   1101      x100           42
 491   1              0x97,       //  7   1001      x111           43
 492   1              0xD5,       //  5   1101      x101           44
 493   1              0x77,       //  7   0111      x111           45
 494   1              0xD6,       //  6   1101      x110           46
 495   1              0xE4,       //  3   1110      x100           47
 496   1              0xE5,       //  5   1110      x101           48
 497   1              0xC7,       //  7   1100      x111           49
 498   1              0xE6,       //  6   1110      x110           50
 499   1          };
 500   1      
 501   1          UB8 bData;
 502   1      
 503   1      
 504   1          bSharpness %= 51;
 505   1      
 506   1          // To setup register R08B[7:4] !
 507   1          bData = BITEK_RxByte(YUV_MAD, VP_08B_IMAGE_ATTR) & 0x0F;
 508   1      
 509   1          BITEK_TxByte(YUV_MAD,
 510   1                       VP_08B_IMAGE_ATTR,
 511   1                       (abLUT_Sharpness[ bSharpness ] & 0xF0) | bData);
 512   1      
 513   1          // To setup register R103[2] !
 514   1          bData = BITEK_RxByte(YUV_MAD, VP_103_LUMA_PATH3) & 0xFB;
 515   1      
 516   1          BITEK_TxByte(YUV_MAD,
 517   1                       VP_103_LUMA_PATH3,
 518   1                       (abLUT_Sharpness[ bSharpness ] & 0x04) | bData);
 519   1      
 520   1          // To setup register R105[6:5] !
 521   1          bData = BITEK_RxByte(YUV_MAD, VP_105_LUMA_ATTR) & 0x9F;
 522   1      
 523   1          BITEK_TxByte(YUV_MAD,
 524   1                       VP_103_LUMA_PATH3,
 525   1                       ((abLUT_Sharpness[ bSharpness ] << 5) & 0x60) | bData);
 526   1      
 527   1      
 528   1      } // YUV_SetSharpness
 529          #endif
 530          
 531          
 532          #if (YUV_SET_SKINTONE)
              /* -------------------------------------------------------------------
                  Name: YUV_SetSkinTone - (YUV_01_BIT1611B)
                  Purpose: To set the skin tone of Video Decoder.
                  Passed:
                      UB8 bSkinTone
                  Returns: None.
                  Notes:
                 ------------------------------------------------------------------- */
              void YUV_SetSkinTone (UB8 bSkinTone)
              {
                  bSkinTone = bSkinTone;
              } // YUV_SetSkinTone
              #endif
 546          
 547          
 548          /* -------------------------------------------------------------------
 549              Name: YUV_SetSourceMode - (YUV_01_BIT1611B)
 550              Purpose: To set YUV source mode with 100pF.
C51 COMPILER V7.50   YUV                                                                   02/05/2007 16:33:26 PAGE 10  

 551              Passed: bSourceID = 0...
 552              Returns: None.
 553              Notes:
 554             ------------------------------------------------------------------- */
 555          void YUV_SetSourceMode (UB8 bSourceID)
 556          {
 557   1      
 558   1          // 0x102:
 559   1          //  7       6       5       4       3       2       1       0
 560   1          //  GAIN2   SEL2    ADC2    GAIN1   SEL1    ADC1    ANY     ANC
 561   1          //  0       0       0       0       1       1       0       0      = CVBS11 0x0C
 562   1          //  0       0       0       0       0       1       0       0      = CVBS12 0x04
 563   1          //  0       1       1       0       0       0       1       0      = CVBS21 0x62
 564   1          //  0       0       1       0       0       0       1       0      = CVBS22 0x22
 565   1          //  0       0       1       0       0       1       0       0      = Y12C22 0x24
 566   1      
 567   1          // 0x103:
 568   1          //  7       6       5       4       3       2       1       0
 569   1          //  VD_MON  x       ACLAMP2 ACLAMP1 YC_EN   PREF_EN CHT_SEL CHT_EN
 570   1          //                  TYPE    TYPE
 571   1          //  0       0       0       0       0       1       1       1      = CVBS11 0x07
 572   1          //  0       0       0       0       0       1       1       1      = CVBS12 0x07
 573   1          //  0       0       0       0       0       1       1       1      = CVBS21 0x07
 574   1          //  0       0       0       0       0       1       1       1      = CVBS22 0x07
 575   1          //  0       0       1       0       1       0       0       0      = Y12C22 0x28
 576   1      
 577   1      /*
 578   1              CVBS                            S-Video
 579   1              AIN11   AIN12   AIN21   AIN22   Y11+C21 Y12+C22 C11+Y21 C12+Y22
 580   1      0x101   0x7C    0x7C    0x7C    0x7C    0x7C    0x7C    0x7C    0x7C
 581   1      0x102   0x0C    0x04    0x62    0x22    0x6C    0x24    0x6F    0x27
 582   1      0x103   0x07    0x07    0x07    0x07    0x28    0x28    0x18    0x18
 583   1      0x129   0x00    0x00    0x01    0x01    0x00    0x00    0x01    0x01
 584   1      */
 585   1      
 586   1      
 587   1          switch (bSourceID)
 588   1          {
 589   2              case YUV_ID_CVBS_11:
 590   2                  BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR,      0x7C);
 591   2                  BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR,      0x0C);
 592   2                  BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3,    0x07);
 593   2                  BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR,     0x00);
 594   2                  break;
 595   2      
 596   2              case YUV_ID_CVBS_21:
 597   2                  BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR,      0x7C);
 598   2                  BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR,      0x62);
 599   2                  BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3,    0x07);
 600   2                  BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR,     0x01);
 601   2                  break;
 602   2      
 603   2              case YUV_ID_YC_Y12C22:
 604   2                  BITEK_TxByte(YUV_MAD, VP_101_AFE_ATTR,      0x7C);
 605   2                  BITEK_TxByte(YUV_MAD, VP_102_DVP_ATTR,      0x24);
 606   2                  BITEK_TxByte(YUV_MAD, VP_103_LUMA_PATH3,    0x28);
 607   2                  BITEK_TxByte(YUV_MAD, VP_129_AAGC_ATTR,     0x00);
 608   2                  break;
 609   2          }
 610   1      } // YUV_SetSourceMode
 611          
 612          
C51 COMPILER V7.50   YUV                                                                   02/05/2007 16:33:26 PAGE 11  

 613          
 614          /* -------------------------------------------------------------------
 615              Name:  -
 616              Purpose: .
 617              Passed: None.
 618              Returns: None.
 619              Notes:
 620             ------------------------------------------------------------------- */
 621          
 622          
 623          /* **********************************************************************
 624          
 625              Description:
 626          
 627             ********************************************************************** */
 628          
 629          
 630          /* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
 631          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    547    ----
   CONSTANT SIZE    =    240    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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