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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paltuner.lst

?? 此程序為twell8806驅動程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   PALTUNER                                                              08/20/2007 10:23:35 PAGE 1   


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

line level    source

   1          #include "Config.h"
   2          #include        "reg.h"
   3          #include        "typedefs.h"
   4          
   5          #if defined (SUPPORT_TV) && defined( PAL_TV )
              
              #include        "i2c.h"
              #include        "main.h"
              #include        "osdbasic.h"
              #include    "dispinfo.h"
              #include        "osdmenu.h"
              #include        "tuner.h"
              #include        "audio.h"
              #include        "eds.h"
              #include    "cc.h"
              #include        "debug.h"
              #include    "printf.h"
              #include        "tw88.h"
              #include        "etc_eep.h"
              #include        "RegMap.h"
              
              //#define  Fpc_NTSC     45750;                  // 45.75Mhz
              
              //--------------------------------------------------------------------------
              
              static  IDATA BYTE      MTSType;
                              PDATA BYTE      TVChannel, DummyChannel;
                          bit   TVChManual = 0;
              static  IDATA DWORD TVFreq=0;
              
              extern  bit   TVTunerAudioActive;
              extern CODE struct RegisterInfo UserRange;
              extern  bit             ChannelEdit_Flag;
              
              //#define EDITTVCHN_TIMEOUT             100             //ljy.EDITTVCHN timeout for each number(in msec)
              
              #define MIN_FREQUENCY   0x54a//0x572    //0x51b//0x54a //580
              #define SECAM_L_MIN             0x51b   
              #define MAX_FREQUENCY   0x3882          // PAL FREQ INFO
              #define FREQ_INC            16          // 1Mhz         
              
              // TVPRSYSTEM: X XXX XXXX :  SKIP[bit7] : AUDIO[bit6-4] : COLORSYSTEM[bit3~0]
              
              //---------- Control Code -----------------------------------------------------
              #if TVTunerDevice==PHILIPS
              
              CODE    WORD    kLowBand  = 0xCEA0;
              CODE    WORD    kMidBand  = 0xCE90;
              CODE    WORD    kHighBand = 0xCE30;
              
              #elif TVTunerDevice==ALPS
              
              CODE    WORD    kLowBand  = 0xCE01;
              CODE    WORD    kMidBand  = 0xCE02;
              CODE    WORD    kHighBand = 0xCE08;
C51 COMPILER V7.50   PALTUNER                                                              08/20/2007 10:23:35 PAGE 2   

              
              #elif TVTunerDevice==TEMIC
              
              CODE    WORD    kLowBand  = 0x8EA2;
              CODE    WORD    kMidBand  = 0x8E94;
              CODE    WORD    kHighBand = 0x8E31;
              
              #elif TVTunerDevice==TVAVA
              
              CODE    WORD    kLowBand  = 0x8001;
              CODE    WORD    kMidBand  = 0x8002;
              CODE    WORD    kHighBand = 0x8008;
              
              #elif TVTunerDevice==LGTUNER    // TAPC-H701F (NTSC Only)
              
              CODE    WORD    kLowBand  = 0x8E01;
              CODE    WORD    kMidBand  = 0x8E02;
              CODE    WORD    kHighBand = 0x8E08;
              
              #elif TVTunerDevice==SAMSUNGMUTITUNER   // PAL/SECAM
              CODE    WORD    kLowBand  = 0x8EA1;
              CODE    WORD    kMidBand  = 0x8E91;
              CODE    WORD    kHighBand = 0x8E31;
              
              #endif
              //---------- PLL divider ------------------------------------------------------
              #if TVTunerDevice==TVAVA
              
              #define FreqIF          3800 // 38.00 Mhz
              #define FreqSetp        20       // 
              
              #else
              //TVTunerDevice==PHILIPS || TVTunerDevice==ALPS || TVTunerDevice==TEMIC || TVTunerDevice==LGTUNER || TVTun
             -erDevice==SAMSUNGMUTITUNER
              #define FreqIF          4575 // Picture Intermediate Freq. in NTSC tuner : 45.75 MHz
              #define FreqSetp        16       // 1Mhz/62.5Khz (RSA=RAB=1) // 1000/62.5 = 16
              
              #endif
              
              //-----------------------------------------------------------------------------
              void SetTVFreq(WORD FreqDiv)
              {
                      WORD TVCtrlCode=0;
              
                      TVFreq = FreqDiv;       
              
                      #ifdef DEBUG_TV
                      dPuts("\r\n++(SetTVFreq)");
                      Printf("\r\CH:%d  ", (WORD)TVChannel);
                      #endif
              
                      #ifdef DEBUG_TV
                      Printf("\rTVFreqDiv:0x%04x",(WORD)FreqDiv);
                      #endif
              
                      // Get Control Code
                      if( FreqDiv <= kUpperLowBand)
                                      TVCtrlCode = kLowBand;
                      else
                      {
                              if( FreqDiv <= kUpperMidBand)
                                              TVCtrlCode = kMidBand;
C51 COMPILER V7.50   PALTUNER                                                              08/20/2007 10:23:35 PAGE 3   

                              else
                                              TVCtrlCode = kHighBand;
                      }
                      
                      #ifdef DEBUG_TV
                      Printf("  TVCtrlCode:0x%04x", (WORD)TVCtrlCode);
                      #endif
              
                      I2CStart();
                      I2CWriteData(TVTunerI2CAddress & 0xFE);
                      I2CWriteData(FreqDiv>>8);
                      I2CWriteData(FreqDiv);
                      I2CWriteData(TVCtrlCode>>8);
                      I2CWriteData(TVCtrlCode);
                      I2CStop();
                      
                      if( !TVTunerAudioActive )
                              AudioAutoStdDetection();
              
                      #ifdef DEBUG_TV
                      dPuts("\r\n__(SetTVFreq)");
                      #endif
              }
              
              //BYTE GetTVChannel(void)
              //{
              //      return TVChannel;
              //}
              //---------------------------------------------------------------------------
              //Auto Fine Tune
              //      if (FINE == 0) {        
                       // +/-1.5Mhz : Data +/-24, : AutoScan 
                       // +/-2.0Mhz : Data +/-32  : ManualScan
                       // Data 1: 62.25Khz
              //      }  
              
              // Read Tuner ADC Data
              BYTE ReadTuner(void)
              {
                      BYTE Val;
              
                      I2CStart();
                      I2CWriteData(TVTunerI2CAddress & 0xFE);
                      I2CStart();
                      I2CWriteData(TVTunerI2CAddress | 0x01);
                      Val = I2CReadData();
                      I2CStop();
              
              //      Printf("\r\nTuner ADC:0x%02x",(WORD)Val);
              
                      return Val;
              }
              
              BYTE AFT( WORD TVFreqDiv )
              {
                      BYTE amount = 8, Check_Cnt=8, val;
                      
                      //FreqDiv = FreqDiv & ( ~SKIPCHN_MASK );
                      if( IsNoInput() ) return FALSE;  // ???
              
                      SetTVFreq(TVFreqDiv);
                      delay(30);      
C51 COMPILER V7.50   PALTUNER                                                              08/20/2007 10:23:35 PAGE 4   

                      val = ReadTuner();
                      if(((val & 0x07) < 0x03 ) && ((val & 0x07) > 0x01 ))    
                                      goto true_aft;
              
                      if( (val & 0x07) == 4 )         {
                              TVFreqDiv -= 12;
                              SetTVFreq(TVFreqDiv);
                              delay(30);      
                              val = ReadTuner();
                              if ( (val & 0x07) == 4 ) {
                                      TVFreqDiv += 24;
                                      SetTVFreq(TVFreqDiv);
                                      delay(30);      
                                      val = ReadTuner();
                                      if ( (val & 0x07) == 4 ) {
                                              TVFreqDiv -= 36;
                                              SetTVFreq(TVFreqDiv);
                                              delay(30);      
                                              val = ReadTuner();
                                              if ( (val & 0x07) == 4 ) {
                                                      TVFreqDiv += 48;
                                                      SetTVFreq(TVFreqDiv);
                                                      delay(30);      
                                                      val = ReadTuner();
                                                      if ( (val & 0x07) == 4 )  goto fail_aft;
                                          }
                                      }
                              }
                      }
              
                      do{
                              SetTVFreq(TVFreqDiv);
                              delay(30);      
                              val = ReadTuner();
                              if ( (val & 0x07) > 2 )  
                                      TVFreqDiv += amount;
                              else if( (val & 0x07) < 2 )  
                                      TVFreqDiv -= amount;
                              else goto true_aft; // == 2 ?
              
                              amount = (amount==1 ? 1 : amount >> 1 );
              
                        }while( Check_Cnt-- > 0 );
                        goto fail_aft;
              
                      if(((val & 0x07) < 0x03 ) && ((val & 0x07) > 0x01 )) goto true_aft;
              
              fail_aft:
                              return FALSE;
              
              true_aft:
                              if( IsNoInput() ) return FALSE;
                              if(IsVideoInput()){
                                      TVFreq = TVFreqDiv;     // Get Data.
                                      return TRUE;
                              }
                              else return FALSE;
              }
              
              void SetTVChannel(void)
              {
                      //WORD TVFreq;
C51 COMPILER V7.50   PALTUNER                                                              08/20/2007 10:23:35 PAGE 5   

                      char Fine;
              
                      //BYTE val;
                      //val = ReadDecoder(MISC3);
                      //WriteDecoder(MISC3, val|0x08);  // Force to output blue or black Screen
                      PanelBlack(1);
                      CheckAndClearMuteOn();
                      AudioOff();     // to remove Pop Noise.
                      delay(5);
              
                      TVFreq = GetTVFreqEE(TVChannel);
                      Fine = GetFineTuneEE(TVChannel);// - 31;
                      #ifdef DEBUG_TV
                      Printf("\rTVFreqDiv:0x%04x",(WORD)Fine);
                      #endif
                      if( Fine ) SetTVFreq( TVFreq + Fine); // 
                      else{
                      
                              //if( AFT(TVFreq)) ;
                              //else 
                                      SetTVFreq( TVFreq ); // AFT Fail
                      }
                      
                      delay(10);
                      
                      //SWReset();
                      //WriteDecoder(MISC3, val);     // Disable Blue/black Screen
                      //WriteDecoder(0x2f, 0x91); // Rewrite Clroma low pass filter data for Noinput color killer problem.
                      if(!ChannelEdit_Flag)  DisplayTVChannel(TVChannel,1);           
                      SetTVPrEE();
                      PanelBlack(0);
              
                      AudioOn();                      //SetMSPVol();
              
              }
              //=======================  Called from outside ==============================================
              void ChangeTVChannel(BYTE NewCh)
              {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产91久久来源| 欧美在线一区二区三区| 色噜噜狠狠成人中文综合| 欧美一区二区三区视频在线观看| 精品毛片乱码1区2区3区| 综合av第一页| 激情六月婷婷久久| 欧美日韩视频在线第一区| 国产精品国产自产拍高清av| 美腿丝袜亚洲色图| 欧美午夜不卡在线观看免费| 国产精品久久久一本精品| 久久 天天综合| 在线电影国产精品| 亚洲精品精品亚洲| va亚洲va日韩不卡在线观看| 久久一留热品黄| 青青草原综合久久大伊人精品 | 国产精品电影一区二区三区| 日韩黄色免费电影| 在线精品视频一区二区三四| 国产精品久久久久影院色老大 | 中文字幕第一页久久| 成人高清伦理免费影院在线观看| 欧美一二三区在线| 水野朝阳av一区二区三区| 在线精品视频免费观看| 亚洲品质自拍视频网站| 成人免费毛片嘿嘿连载视频| 中文字幕成人在线观看| 国产成人免费视频网站| 国产性做久久久久久| 成人免费毛片aaaaa**| 中文字幕va一区二区三区| 丰满少妇久久久久久久| 国产精品欧美极品| 97久久久精品综合88久久| 国产精品系列在线| 99精品热视频| 亚洲免费观看高清| 精品污污网站免费看| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩在线播放| 日韩电影免费一区| 日韩精品一区二区三区视频| 美女一区二区视频| 久久久国产精品麻豆| 成人精品国产一区二区4080| 亚洲同性同志一二三专区| 在线免费不卡电影| 男男gaygay亚洲| 久久久综合网站| 成人午夜激情视频| 亚洲综合av网| 欧美sm极限捆绑bd| 丁香一区二区三区| 一区二区三区四区高清精品免费观看| 在线观看成人免费视频| 免费在线观看精品| 亚洲国产成人一区二区三区| 色天使色偷偷av一区二区| 污片在线观看一区二区| 精品成人一区二区三区四区| aaa欧美色吧激情视频| 亚洲精品乱码久久久久久黑人| 日韩欧美在线网站| av网站一区二区三区| 日韩精品1区2区3区| 国产精品情趣视频| 欧美日本一区二区三区| 国产又粗又猛又爽又黄91精品| 成人免费小视频| 亚洲欧美视频在线观看视频| 欧美做爰猛烈大尺度电影无法无天| 亚洲综合在线视频| 久久久精品人体av艺术| 91小视频在线| 成av人片一区二区| 国产91精品在线观看| 韩国中文字幕2020精品| 精油按摩中文字幕久久| 久久国内精品自在自线400部| 日韩精品成人一区二区在线| 丝袜亚洲精品中文字幕一区| 首页国产欧美久久| 青娱乐精品视频在线| 麻豆精品蜜桃视频网站| 极品少妇xxxx精品少妇偷拍| 韩国v欧美v日本v亚洲v| 国产99一区视频免费| 91亚洲男人天堂| 91久久奴性调教| 欧美日韩一区二区三区在线| 91精品国产综合久久久久久久久久 | 91搞黄在线观看| 欧美视频一区二区在线观看| 欧美日韩dvd在线观看| 欧美一区二区日韩一区二区| 精品久久久久久综合日本欧美| 久久综合九色综合97婷婷女人 | 亚洲欧美福利一区二区| 伊人开心综合网| 日韩成人精品在线| 国内精品国产成人国产三级粉色| 成人免费视频caoporn| 欧美影院午夜播放| 91精品国产乱码| 久久久99精品免费观看不卡| 亚洲美女在线一区| 欧美aⅴ一区二区三区视频| 国产精品自拍毛片| 日本久久电影网| 日韩亚洲国产中文字幕欧美| 国产日产欧美精品一区二区三区| 一区二区三区在线免费播放| 免费欧美在线视频| 成人黄色软件下载| 91精品国产免费| 国产精品久久午夜夜伦鲁鲁| 五月天久久比比资源色| 高清在线成人网| 欧美日韩黄色影视| 国产精品久线在线观看| 三级不卡在线观看| 99re这里只有精品6| 日韩一区二区在线看| 亚洲特级片在线| 久久爱www久久做| 91视频观看免费| 欧美精品一区在线观看| 亚洲综合久久久| 国产不卡免费视频| 91精品国产欧美一区二区18| 国产精品午夜在线| 韩国一区二区在线观看| 欧美视频一区二区在线观看| 国产精品美女久久久久久久久久久| 亚欧色一区w666天堂| www.爱久久.com| 久久久久国产精品厨房| 日韩精品久久理论片| 91麻豆国产自产在线观看| 久久综合999| 免费成人深夜小野草| 欧美在线不卡视频| 国产精品美女久久福利网站| 国产一区二区精品久久91| 91麻豆精品国产91久久久资源速度 | 亚洲精品一卡二卡| 国产一本一道久久香蕉| 91麻豆精品国产91久久久使用方法 | 国产性天天综合网| 精品在线观看免费| 69久久99精品久久久久婷婷| 亚洲图片一区二区| 91久久免费观看| 综合久久国产九一剧情麻豆| 东方欧美亚洲色图在线| 国产性做久久久久久| 国内偷窥港台综合视频在线播放| 日韩视频免费观看高清完整版 | 91女人视频在线观看| 国产精品午夜春色av| 成人一级黄色片| 2023国产一二三区日本精品2022| 免费在线观看不卡| 欧美一区二区二区| 麻豆国产精品一区二区三区| 欧美成人一区二区三区| 老司机午夜精品| 精品少妇一区二区三区 | 亚洲国产精品久久久男人的天堂| 91蝌蚪porny| 亚洲精品中文字幕乱码三区| 99久久精品免费精品国产| 中文字幕在线一区二区三区| 成年人国产精品| 亚洲人成亚洲人成在线观看图片| 色综合久久久久综合体桃花网| 亚洲精品视频在线看| 欧美天堂一区二区三区| 三级不卡在线观看| 精品久久人人做人人爰| 国产美女精品人人做人人爽 | 日韩伦理av电影| 色婷婷国产精品综合在线观看| 一区二区欧美在线观看| 91精品欧美福利在线观看| 奇米色777欧美一区二区| 欧美精品一区二区三区蜜臀| 国产成人自拍网| 中文字幕一区二区三区四区不卡 | 日本道色综合久久| 日韩不卡一区二区三区| 久久久亚洲午夜电影| 99re这里都是精品| 丝瓜av网站精品一区二区| 久久精品视频免费| 欧美中文字幕一区二区三区亚洲| 免费观看一级特黄欧美大片|