亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tw88.lst

?? 此程序?yàn)閠well8806驅(qū)動(dòng)程序
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TW88
OBJECT MODULE PLACED IN TW88.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TW88.c COMPACT OPTIMIZE(9,SIZE)

line level    source

   1          #include "Config.h"
   2          
   3          #include "reg.h"
   4          #include "typedefs.h"
   5          #include "i2c.h"
   6          #include "main.h"
   7          #include "tw88.h"
   8          #include "cc.h"
   9          #include "debug.h"
  10          #include "etc_eep.h"
  11          #include "pc_eep.h"
  12          #include "measure.h"
  13          #include "adc.h"
  14          #include "Printf.h"
  15          #include "rgbmix.h"             // for TW8801
  16          #include "panel.h"
  17          #include "osdmenu.h"
  18          #include "osdbasic.h"
  19          
  20          ///extern IDATA BYTE adc_i2c_address, CurrentADC;
  21          extern  BYTE  CheckBuf;
  22          
  23          //=============================================================================
  24          //                                              Auto Detect
  25          //=============================================================================
  26          void SetAutoDetectStd(void)
  27          {
  28   1              BYTE val;
  29   1      
  30   1      //      if( GetInputSelection()==COMPONENT ) return;
  31   1      
  32   1              dPuts("\r\nSetAutoDetectStd");
  33   1              val = 0x80 | GetPossibleAutoDetectStdEE();              //AutoDetectStd
  34   1              WriteDecoder(SDTR, val);                // SDTR
  35   1              val = ReadDecoder(SDT);                 // SDT
  36   1              WriteDecoder(SDT,  val | 0x07); // SDT
  37   1      }
  38          
  39          void ClearAutoDetectStd(BYTE std)
  40          {
  41   1              BYTE val;
  42   1      
  43   1      //      if( GetInputSelection()==COMPONENT ) return;
  44   1      
  45   1              dPuts("\r\nClearAutoDetectStd");
  46   1      
  47   1              val = ReadDecoder(SDT); // SDT
  48   1              val = (val & 0xf8) | std;
  49   1              WriteDecoder(SDT,  val );
  50   1      }
  51          //=============================================================================
  52          //                                              Auto Panel H Period Control
  53          //=============================================================================
  54          void AutoPHPCalEnable(void)
  55          {
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 2   

  56   1              dPuts("\r\n +++++++++++++++++=>Auto PHP Enable");
  57   1              WriteDecoder( 0xb6, (ReadDecoder(0xb6) & 0x7f) );       // Auto PHP Enable
  58   1              WriteDecoder( 0xb2, ReadDecoder(0xb2) );
  59   1      
  60   1      }
  61          
  62          void AutoPHPCalDisable(void)
  63          {
  64   1              dPuts("\r\n +++++++++++++++++=>Auto PHP Disable");
  65   1              WriteDecoder( 0xb6, (ReadDecoder(0xb6) | 0x80) );       // Auto PHP Disable
  66   1              WriteDecoder( 0xb2, (ReadDecoder(0xb2)));
  67   1      
  68   1      }
  69          
  70          
  71          //=============================================================================
  72          //                              Video Input Functions   
  73          //=============================================================================
  74          #ifdef SUPPORT_TV
              BYTE IsVideoInput(void)
              {
                      if( ( ReadDecoder(CSTATUS) & 0xc0 )==0x40 ) 
                              return 1;
                      return 0;
              }
              
              #endif
  83          //=============================================================================
  84          //                              Detect Video System by Decoder
  85          //=============================================================================
  86          #ifndef ID_CHECK_BY_FW
  87          BYTE DetectDecoderInput(void)
  88          {
  89   1              BYTE std;
  90   1              BYTE val;
  91   1      
  92   1              //----- Check No Input
  93   1              val = ReadDecoder(CSTATUS);             // Decoder status Register
  94   1              if( (val & 0xc0) != 0x40 ) {    // no decoder input
  95   2                      std = NOINPUT;
  96   2                      return std;
  97   2              }
  98   1              //----- Check Color System by decoder
  99   1              val = ReadDecoder(SDT);                         // SDT
 100   1              if( val & 0x80 ) {                                      // Detection in proress
 101   2                      std = UNKNOWN;
 102   2              }
 103   1              else {
 104   2                      val >>= 4;
 105   2                      if( val==0x07 ) std = UNKNOWN;
 106   2                      else            std = val + 1;
 107   2              }
 108   1      
 109   1              return std;
 110   1      }
 111          #endif  // ID_CHECK_BY_FW
 112          
 113          //=============================================================================
 114          //                              Change Input 
 115          //=============================================================================
 116          #ifdef TW8804
 117          #define REG06           0x00
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 3   

 118          #elif defined TW9908
              #define REG06           0x40
              #endif
 121          
 122          void COMPOSITEInput(void)
 123          {
 124   1              WriteDecoder(0x38, 0x8e);       // Test for new chip
 125   1      
 126   1              WriteDecoder(INFORM, 0x40);                     // 01 00 00 x x         27M, COMPOSITE, Y0, C-, V-
 127   1              
 128   1              WriteDecoder(ACNTL, REG06|0x03);        // CLK-on, Y-on, C-off, V(FB)-off       
 129   1      }
 130          
 131          #ifdef SUPPORT_SVIDEO
 132          void SVIDEOInput(void)
 133          {
 134   1              WriteDecoder(0x38, 0x8e);       // Test for new chip
 135   1              WriteDecoder(INFORM, 0x54);                     // 01 01 01 0 x         27M, S-VIDEO,   Y1, C0, --
 136   1              WriteDecoder(ACNTL, REG06|0x01);        // CLK-on, Y-on, C-on, V(FB)-off
 137   1      
 138   1      }
 139          #endif
 140          
 141          #ifdef SUPPORT_COMPONENT
 142          void COMPONENTInput(void)
 143          {
 144   1              WriteDecoder(0x38, 0x8e);       // Test for new chip
 145   1              WriteDecoder(INFORM, 0x7a);                     // 0 1 11 10 1 0                27M, COMPONENT, Y2, C1, V0
 146   1              WriteDecoder(ACNTL, REG06|0x00);        // CLK-on, Y-on, C-on, V(FB)-on
 147   1      
 148   1      //      WriteDecoder(0x35, 0x00);               //      V clamp Enable
 149   1      //      WriteDecoder(SDTR, 0x03);               
 150   1      }
 151          #endif
 152          
 153          #ifdef SUPPORT_TV
              void TVInput(void)
              {
                      BYTE val;
              
                      WriteDecoder(0x38, 0x8e);       // Test for new chip
                      WriteDecoder(INFORM, 0x48);                     // 01 00 11 x x         27M, COMPOSITE, Y2, C-, V-
                      WriteDecoder(ACNTL, REG06|0x03);        // CLK-on, Y-on, C-off, V(FB)-off
              
                      val = ReadDecoder(MISC3);                       // clear blue screen
                      val &= 0xf9;                                            // xxxx x00x
                      WriteDecoder(MISC3, val);
              
                      //WriteDecoder(RGBMISC, 0x05 );                                                 // 39: 0000 0101 Select RGB, FB control
                      //WriteDecoder(FBCONTRL, 0x00);         // FB Type: Analog 
              
              }
              #endif  // SUPPORT_TV
 171          
 172          #ifdef SUPPORT_PC
 173          void AVGAInput(void)
 174          {
 175   1              MakeStartInt();
 176   1      
 177   1              WriteDecoder(ACNTL, REG06|0x00);        // CLK-on, Y-on, C-on, V(FB)-on
 178   1              WriteDecoder(INFORM, 0xed);     // Y3,C2,V1
 179   1      
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 4   

 180   1              SetADCMode(PC);                         // Load Inital Data
 181   1      
 182   1              //GetADCGainOffsetEE();                 // ADC gain & offset
 183   1              GetInitPanelAttribute1();               // Panel Brightness / Contrast
 184   1      
 185   1              SelectPanelAttrRegGroup(GROUP_RGB);
 186   1              WriteDecoder(0x77, 0x00);                       // Panel sharpness=0
 187   1              WriteDecoder(0x78, 0x00);                       // 
 188   1      
 189   1              WriteDecoder(0x86, 0x00);                       // Black/White stretsh Disable
 190   1              WriteDecoder(0x87, 0xff);                       // 
 191   1      
 192   1              //SelectADCmux(PC);
 193   1      }
 194          #endif // SUPPORT_PC
 195          
 196          #ifdef SUPPORT_DTV
              void DTVInput(void)
              {
                      MakeStartInt();
              
                      WriteDecoder(ACNTL, REG06|0x00);        // CLK-on, Y-on, C-on, V(FB)-on
                      WriteDecoder(INFORM, 0xed);     // Y3,C2,V1
                      SetADCMode(DTV);
              
                      //GetADCGainOffsetForDTVEE();           // ADC gain & offset
                      //GetInitPanelAttribute1();             // Panel Brightness / Contrast
                      //GetInitPanelAttribute2();             // Panel Hue / Sharpness / Saturation
              
                      SelectPanelAttrRegGroup(GROUP_YCbCr);
                      //WriteDecoder(0x77, 0x30);                     // Panel sharpness=0
                      SetVideoMode( GetVideoModeEE());
              
                      //SelectADCmux(DTV);
              }
              #endif  // SUPPORT_DTV
 216          
 217          //=============================================================================
 218          //                                   Power Functions   
 219          //=============================================================================
 220          BYTE GetLCDPowerState(void)
 221          {
 222   1              BYTE val;
 223   1      
 224   1              val = ReadDecoder(0xd5);
 225   1              val &= 0x30;
 226   1              val >>= 4;
 227   1              return val;
 228   1      }
 229          
 230          void SetLCDPowerState(BYTE dat)
 231          {
 232   1              WriteDecoder( 0xd4, 0x01 );     // timer prescaler
 233   1              WriteDecoder( 0xd6, 0x11 );     // suspend->standby             on->suspend 
 234   1              WriteDecoder( 0xd7, 0x11 );     // off->standby(!)              standby->off
 235   1              WriteDecoder( 0xd8, 0x11 );     // standby->suspend(*)  suspend->on                     
 236   1              
 237   1              WriteDecoder( 0xd5, dat );              // Auto Power
 238   1      }
 239          
 240          /*
 241          BYTE IsFreeRun(void)
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 5   

 242          {
 243                  BYTE val;
 244          
 245                  val = ReadDecoder(0xbe);
 246                  if( val & 0x04 ) return 1;
 247                  else             return 0;
 248          }
 249          */
 250          
 251          void PanelFreeRun(BYTE on)
 252          {
 253   1              BYTE val;
 254   1              #ifndef QVGA
 255   1              if( on ) AutoPHPCalDisable();
 256   1              else AutoPHPCalEnable();
 257   1              #endif
 258   1      
 259   1              val = ReadDecoder(0xbe);
 260   1              if( on ) val |= 0x04;
 261   1              else     val &= 0xfb;
 262   1      
 263   1              WriteDecoder(0xbe, val);
 264   1      
 265   1      }
 266          
 267          void PanelBlack(BYTE on)
 268          {
 269   1              BYTE val, tmp;
 270   1      
 271   1              tmp = ReadDecoder(0xff);
 272   1              WriteDecoder(0xff, 0x01);
 273   1      
 274   1              val = ReadDecoder(0xf3);
 275   1              if( on ) val |= 0x20;
 276   1              else     val &= 0xdf;
 277   1      
 278   1              WaitEndofDisplayArea(); 
 279   1              WriteDecoder(0xf3, val);
 280   1      
 281   1              WriteDecoder(0xff, tmp);
 282   1      }
 283          
 284          void PanelMute(BYTE on)
 285          {
 286   1              if( on ){       // Mute
 287   2                      PanelBlack(on);
 288   2                      PanelFreeRun(on);
 289   2              }
 290   1              else
 291   1              {       // Recover
 292   2                      PanelFreeRun(on);
 293   2                      PanelBlack(on);
 294   2              }
 295   1      }
 296          
 297          // TW8806 Board : Control LVDS En by GPIO2.
 298          // TW8806B Board : Control LVDS En by GPIO0.
 299          
 300          void ON_LVDS(void)
 301          {
 302   1              #if (defined WVGA) || (defined WQVGA)
 303   1      
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 6   

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃在线一区二区三区| 欧美精品一区二区三区在线 | 欧美精品色一区二区三区| 国产精品成人在线观看| 成人福利在线看| 中文字幕中文乱码欧美一区二区 | 国产日韩三级在线| 国产精品123| 亚洲欧美日本韩国| 欧美视频三区在线播放| 性做久久久久久免费观看| 91精品国产综合久久蜜臀| 精品亚洲成a人在线观看| 欧美极品美女视频| 日本道免费精品一区二区三区| 亚洲成人先锋电影| 日韩三级av在线播放| 国产成人亚洲综合a∨婷婷图片| 最新热久久免费视频| 欧美三级电影在线看| 国产真实精品久久二三区| 国产精品国产三级国产三级人妇| 欧美视频一区二| 韩日精品视频一区| 亚洲欧美日韩国产一区二区三区 | 亚洲精品一线二线三线| 成人av网址在线| 日日夜夜一区二区| 久久精品人人做人人综合| 91影院在线观看| 久久精品国产秦先生| 国产精品国产成人国产三级| 日韩一区二区三区高清免费看看| 成人精品国产免费网站| 午夜精品爽啪视频| 国产精品人人做人人爽人人添| 欧美日韩一区二区三区四区五区| 国产在线精品视频| 一区二区三区在线播| 久久亚洲私人国产精品va媚药| 在线观看欧美黄色| 国产成人精品影视| 日产欧产美韩系列久久99| 中文字幕亚洲不卡| 精品免费一区二区三区| 欧美亚洲另类激情小说| 国产精品一级片| 蜜桃视频一区二区三区在线观看| 亚洲精品日日夜夜| 国产亚洲婷婷免费| 欧美精品1区2区3区| 色综合中文字幕| 国产经典欧美精品| 免播放器亚洲一区| 亚洲国产一区视频| 亚洲图片激情小说| 久久久国际精品| 日韩美女天天操| 欧美一区二区三区免费在线看| 色天天综合色天天久久| 成人一道本在线| 国产成人aaa| 国产精品一二三| 久久电影网站中文字幕 | 综合色中文字幕| 国产亚洲1区2区3区| 精品国产成人在线影院 | 欧美精品一区二区三区久久久 | 美女视频第一区二区三区免费观看网站| 亚洲黄一区二区三区| 国产精品视频在线看| 久久久精品免费免费| 久久综合色婷婷| 久久综合999| 欧美精品一区二区三区视频| 久久综合给合久久狠狠狠97色69| 精品福利一区二区三区免费视频| 欧美高清激情brazzers| 欧美视频一二三区| 欧美伦理影视网| 欧美精品精品一区| 日韩一区二区免费在线电影| 日韩欧美综合一区| 日韩一区二区三区av| 久久夜色精品国产噜噜av| 国产婷婷色一区二区三区在线| 欧美精品一区二区高清在线观看| 久久激情五月激情| 亚洲精品视频在线| 亚洲综合色婷婷| 亚洲观看高清完整版在线观看 | 精品日韩一区二区| 欧美电视剧在线看免费| 久久精品人人做人人爽人人| 国产精品女人毛片| 日韩毛片精品高清免费| 亚洲高清免费观看| 久久精品999| 北岛玲一区二区三区四区| 色综合天天综合在线视频| 欧美亚洲禁片免费| 精品日韩一区二区三区免费视频| 国产日韩欧美不卡在线| 椎名由奈av一区二区三区| 亚洲国产另类av| 美女国产一区二区| 风间由美性色一区二区三区| 91麻豆精品视频| 在线播放/欧美激情| 久久美女高清视频| 亚洲欧美日韩精品久久久久| 免费观看久久久4p| 国产成人精品一区二| 欧美系列日韩一区| 日韩精品一区国产麻豆| 国产精品久久久久天堂| 亚洲成a人片综合在线| 韩国三级中文字幕hd久久精品| a美女胸又www黄视频久久| 欧美日本精品一区二区三区| 国产亚洲女人久久久久毛片| 亚洲国产精品天堂| 国产乱码精品一区二区三区五月婷| 色综合天天综合网天天狠天天| 精品捆绑美女sm三区| 最新不卡av在线| 国内精品久久久久影院一蜜桃| 在线观看亚洲专区| 久久亚洲影视婷婷| 偷窥少妇高潮呻吟av久久免费| 国产不卡视频在线播放| 欧美日韩国产中文| 国产精品灌醉下药二区| 久草热8精品视频在线观看| 日本大香伊一区二区三区| 久久精品夜夜夜夜久久| 日本网站在线观看一区二区三区| 97se亚洲国产综合自在线不卡| 欧美sm美女调教| 亚洲第一久久影院| 大白屁股一区二区视频| 精品福利av导航| 日韩va亚洲va欧美va久久| 99精品视频中文字幕| 久久久久亚洲蜜桃| 日韩国产欧美三级| 日本高清视频一区二区| 中文字幕va一区二区三区| 麻豆传媒一区二区三区| 欧美三级中文字幕在线观看| 日韩一区在线免费观看| 国产xxx精品视频大全| 欧美电视剧免费全集观看| 日韩精品一二三四| 欧美视频中文字幕| 一区二区理论电影在线观看| 成人免费观看av| 久久久综合精品| 国产制服丝袜一区| 欧美刺激午夜性久久久久久久| 五月婷婷激情综合网| 欧美中文字幕不卡| 一区二区三区四区亚洲| 91亚洲精品乱码久久久久久蜜桃| 国产精品日韩成人| 成人高清在线视频| 亚洲欧洲国产专区| eeuss鲁片一区二区三区在线看| 亚洲国产精品高清| 粉嫩蜜臀av国产精品网站| 国产欧美一区二区在线观看| 成人一区二区三区| 亚洲欧洲日韩综合一区二区| 色婷婷香蕉在线一区二区| 亚洲人成网站在线| 色8久久人人97超碰香蕉987| 亚洲一区二区三区影院| 欧美亚洲综合色| 日韩电影在线免费看| 日韩一区二区不卡| 狠狠色综合日日| 国产欧美中文在线| 99国产精品99久久久久久| 一区av在线播放| 日韩一级黄色片| 国产一区二区三区四区五区美女| 亚洲国产经典视频| 色系网站成人免费| 五月综合激情网| 久久综合狠狠综合久久综合88| 成人激情图片网| 亚洲欧美激情视频在线观看一区二区三区| 在线欧美日韩精品| 日韩va欧美va亚洲va久久| 久久午夜国产精品| 91在线精品秘密一区二区| 亚洲福利电影网| 久久理论电影网| 91国产免费观看| 九九在线精品视频|