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

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

?? audio.lst

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


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

line level    source

   1          //============ Audio ====================================================
   2          
   3          #include "Config.h"
   4          
   5          #include        "reg.h"
   6          #include        "typedefs.h"
   7          #include        "i2c.h"
   8          #include        "main.h"
   9          #include    "dispinfo.h"
  10          #include        "osdmenu.h"
  11          #include        "tuner.h"
  12          #include        "eds.h"
  13          #include    "cc.h"
  14          #include        "debug.h"
  15          #include    "printf.h"
  16          #include        "tw88.h"
  17          #include        "etc_eep.h"
  18          #include        "audio.h"
  19          
  20          static  IDATA BYTE      AudioVol = 50, 
  21                                                  AudioBalance = 50, 
  22                                                  AudioBass = 50,
  23                                                  AudioTreble = 46;
  24                                                  //AudioEffect = 0;
  25                          bit   TVTunerAudioActive=0;
  26          static  bit   AudioMuteOn=0;
  27          
  28          extern CODE struct RegisterInfo UserRange;
  29          
  30          CODE struct RegisterInfo MSPVolRange=     {0x50, 0x7d,0x66};                            
  31          CODE struct RegisterInfo MSPBalanceRange= {-127,  127,   0};                            
  32          CODE struct RegisterInfo MSPBassRange=    { -12,   12,   0};                            
  33          CODE struct RegisterInfo MSPTrebleRange=  { -12,   15,   2};                            
  34          
  35          BYTE ResetMSP(void)
  36          {
  37   1              BYTE mspdata[3];
  38   1      
  39   1              #ifdef DEBUG_AUDIO
                      Printf("\r\n++(ResetMSP)\r\nTVVol:%d", (WORD)AudioVol);
                      #endif
  42   1      
  43   1              AudioVol     = GetAudioVolEE();
  44   1              AudioBalance = GetAudioBalanceEE();
  45   1              AudioBass    = GetAudioBassEE();
  46   1              AudioTreble  = GetAudioTrebleEE();
  47   1              //AudioEffect  = GetAudioEffectEE();
  48   1      
  49   1              mspdata[0] = 0;
  50   1              mspdata[1] = 0x80;
  51   1              mspdata[2] = 0;
  52   1              WriteI2Cn_(MSPI2CAddress, mspdata, 3);
  53   1      
  54   1              mspdata[0] = 0;
  55   1              mspdata[1] = 0;
C51 COMPILER V7.50   AUDIO                                                                 08/20/2007 10:23:29 PAGE 2   

  56   1              mspdata[2] = 0;
  57   1              WriteI2Cn_(MSPI2CAddress, mspdata, 3);
  58   1      
  59   1              #ifdef DEBUG_AUDIO
                      Puts("\r\n__(ResetMSP)");
                      #endif
  62   1              return 0;
  63   1      }
  64          
  65          void SetMSPVol(void)
  66          {
  67   1              BYTE voldata[5];
  68   1              int vol;
  69   1      
  70   1              Mapping1( AudioVol, &UserRange, &vol, &MSPVolRange );
  71   1      
  72   1              voldata[0] = 0x12;
  73   1              voldata[1] = 0;
  74   1              voldata[2] = 0;
  75   1              voldata[3] = (BYTE)vol;
  76   1              voldata[4] = 0;
  77   1              WriteI2Cn_(MSPI2CAddress, voldata, 5);  //LJY010202
  78   1              
  79   1              #ifdef DEBUG_AUDIO
                      dPrintf("\r\n++(SetMSPVol)MSPVol:0x%x, AudioVol:%d__", (WORD)vol, (WORD)AudioVol);
                      #endif
  82   1      }
  83          
  84          void SetMSPBalance(void)
  85          {
  86   1              BYTE valdata[5];
  87   1              int val;
  88   1      
  89   1              Mapping1( AudioBalance, &UserRange, &val, &MSPBalanceRange );
  90   1              
  91   1              valdata[0] = 0x12;
  92   1              valdata[1] = 0;         
  93   1              valdata[2] = 1;
  94   1              valdata[3] = (BYTE)val;
  95   1              valdata[4] = 0;
  96   1              WriteI2Cn_(MSPI2CAddress, valdata, 5);
  97   1      
  98   1              #ifdef DEBUG_AUDIO
                      dPrintf("\r\n++(SetMSPBalance)MSPBal:0x%x, AudioBalance:%d__", (WORD)val, (WORD)AudioBalance);
                      #endif
 101   1      }
 102          
 103          void SetMSPBass(void)
 104          {
 105   1              BYTE valdata[5];
 106   1              int val;
 107   1      
 108   1              Mapping1( AudioBass, &UserRange, &val, &MSPBassRange );
 109   1              
 110   1              valdata[0] = 0x12;
 111   1              valdata[1] = 0;
 112   1              valdata[2] = 2;
 113   1              valdata[3] = (BYTE)val;
 114   1              valdata[4] = 0;
 115   1              WriteI2Cn_(MSPI2CAddress, valdata, 5);
 116   1      
 117   1              #ifdef DEBUG_AUDIO
C51 COMPILER V7.50   AUDIO                                                                 08/20/2007 10:23:29 PAGE 3   

                      dPrintf("\r\n++(SetMSPBass)MSPBass:0x%x, AudioBass:%d__", (WORD)val, (WORD)AudioBass);
                      #endif
 120   1      }
 121          
 122          void SetMSPTreble(void)
 123          {
 124   1              BYTE valdata[5];
 125   1              int val;
 126   1      
 127   1              Mapping1( AudioTreble, &UserRange, &val, &MSPTrebleRange );
 128   1              
 129   1              valdata[0] = 0x12;
 130   1              valdata[1] = 0;
 131   1              valdata[2] = 3;
 132   1              valdata[3] = (BYTE)val;
 133   1              valdata[4] = 0;
 134   1              WriteI2Cn_(MSPI2CAddress, valdata, 5);
 135   1      
 136   1              #ifdef DEBUG_AUDIO
                      dPrintf("\r\n++(SetMSPTreble)MSPTreble:0x%x, AudioTreble:%d__", (WORD)val, (WORD)AudioTreble);
                      #endif
 139   1      }
 140          
 141          void AudioOff(void)
 142          {
 143   1              BYTE mspdata[5];
 144   1      
 145   1              #ifdef DEBUG_AUDIO
                      dPuts("\r\n++(AudioOff)--");
                      #endif
 148   1      
 149   1              mspdata[0] = 0x12;
 150   1              mspdata[1] = 0x00;
 151   1              mspdata[2] = 0x00;
 152   1              mspdata[3] = 0xff;
 153   1              mspdata[4] = 0x00;
 154   1              WriteI2Cn_(MSPI2CAddress, mspdata, 5);
 155   1      }
 156          
 157          #define END_OF_LOOP     0xff
 158          
 159          BYTE AudioAutoStdDetection(void)
 160          {
 161   1              BYTE mspdata[5], loop=0;
 162   1              WORD ret;
 163   1      
 164   1              mspdata[0] = 0x10;
 165   1              mspdata[1] = 0x00;
 166   1              mspdata[2] = 0x20;                              // Standard selection
 167   1              mspdata[3] = 0x00;
 168   1              mspdata[4] = 0x01;                              // Auto Std Detection
 169   1              WriteI2Cn_(MSPI2CAddress, mspdata, 5);
 170   1              do {
 171   2                      mspdata[0] = 0x00;
 172   2                      mspdata[1] = 0x7E;
 173   2                      I2CReadByteMSP(MSPI2CAddress, 0x11, mspdata, 2);
 174   2                      if( loop==END_OF_LOOP )
 175   2                              break;
 176   2                      loop++;
 177   2                      ret = mspdata[0];
 178   2                      ret = ( ret << 8 ) | mspdata[1];
 179   2              } while( ret > 0x7ff );
C51 COMPILER V7.50   AUDIO                                                                 08/20/2007 10:23:29 PAGE 4   

 180   1              #ifdef DEBUG_AUDIO
                      dPrintf("\r\n(AudioAutoStdDetection)Auto Detection:0x%x", (WORD)ret );
                      #endif
 183   1      
 184   1              if( loop==END_OF_LOOP )         ret = 0;
 185   1      
 186   1              return ret;
 187   1      }
 188          
 189          
 190          #ifdef SUPPORT_TV
              BYTE SteroMonoDetection(void)
              {
                      BYTE mspdata[5];
                      WORD ret;
              
                      mspdata[0] = 0x00;
                      mspdata[1] = 0x18;
                      I2CReadByteMSP(MSPI2CAddress, 0x11, mspdata, 2);
              
                      if(mspdata[0] > 0x10 ) ret=0; // Stereo
                      else ret = 1;  // Mono
                      #ifdef DEBUG_AUDIO
                      Printf("\r\n(SteroMonoDetection)Auto Detection:0x%x", (WORD)mspdata[0] );
                      #endif
                      
                      return ret;
              }
              
              BYTE TunerAudio(void)
              {
                      BYTE mspdata[5], loop=0;
                      WORD ret;
              
                      #ifdef DEBUG_AUDIO
                      dPuts("\r\n++(TunerAudio)--");
                      #endif
              
                      AudioOff();
              
                      mspdata[0] = 0x10;
                      mspdata[1] = 0x00;
                      mspdata[2] = 0x30;              // MODUS register: Automatic-on
                      mspdata[3] = 0x20;
                      mspdata[4] = 0x03;
                      WriteI2Cn_(MSPI2CAddress, mspdata, 5);
              
                      mspdata[0] = 0x12;
                      mspdata[1] = 0x00;
                      mspdata[2] = 0x08;              // source select
                      mspdata[3] = 0x03;              // Ch or A
                      mspdata[4] = 0x20;
                      WriteI2Cn_(MSPI2CAddress, mspdata, 5);  //LJY010202
              
                      mspdata[0] = 0x12;
                      mspdata[1] = 0x00;
                      mspdata[2] = 0x0e;              // FM-AM prescale
                      mspdata[3] = 0x24;
                      mspdata[4] = 0x03;
                      WriteI2Cn_(MSPI2CAddress, mspdata, 5);
              
                      mspdata[0] = 0x12;
C51 COMPILER V7.50   AUDIO                                                                 08/20/2007 10:23:29 PAGE 5   

                      mspdata[1] = 0x00;
                      mspdata[2] = 0x10;              // NICAM prescale
                      mspdata[3] = 0x5a;
                      mspdata[4] = 0x00;
                      WriteI2Cn_(MSPI2CAddress, mspdata, 5);
              
                      ret = AudioAutoStdDetection();
              
                      AudioOn();                      //SetMSPVol();
              
                      if( !ret ) {
                              #ifdef DEBUG_AUDIO
                              Puts("\r\n--Fail to Audio AutoDetect");
                              #endif
                              TVTunerAudioActive = 0;
                              return FALSE;
                      }
              
                      TVTunerAudioActive = 1;
                      return TRUE;
              }
              #endif
 264          
 265          void ExtAudio(void)
 266          {
 267   1              BYTE mspdata[5], loop=0;
 268   1              WORD ret;
 269   1      
 270   1              AudioOff();
 271   1      
 272   1              mspdata[0] = 0x10;
 273   1              mspdata[1] = 0x00;
 274   1              mspdata[2] = 0x30;                              // MODUS register: Automatic-on
 275   1              mspdata[3] = 0x20;
 276   1              mspdata[4] = 0x03;
 277   1              WriteI2Cn_(MSPI2CAddress, mspdata, 5);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲麻豆av一区二区 | 国产亚洲精品久| 欧美浪妇xxxx高跟鞋交| 色久优优欧美色久优优| 99精品视频中文字幕| 成人综合在线观看| 国产成人精品1024| 成人小视频在线观看| 国产成人av自拍| 成人性生交大片| 色综合久久综合网97色综合| 色哟哟一区二区在线观看| 色天天综合色天天久久| 欧美在线观看视频在线| 欧美日韩久久不卡| 欧美一区二区三区免费大片 | 亚洲欧洲综合另类在线| 国产精品久久久久影视| 日韩毛片在线免费观看| 亚洲成人手机在线| 日韩av成人高清| 激情综合亚洲精品| 高清在线不卡av| 91麻豆精品秘密| 欧美精品日日鲁夜夜添| 日韩精品中文字幕在线不卡尤物| 26uuu精品一区二区三区四区在线| 久久婷婷国产综合精品青草| 中文字幕精品一区二区精品绿巨人 | 午夜视频在线观看一区| 毛片基地黄久久久久久天堂| 国内精品不卡在线| 成a人片国产精品| 一区二区三区欧美日| 亚洲欧洲三级电影| 亚洲精品免费一二三区| 五月天一区二区三区| 韩国午夜理伦三级不卡影院| 粉嫩欧美一区二区三区高清影视 | 精品国精品国产| 国产情人综合久久777777| 日韩理论电影院| 婷婷六月综合网| 成人午夜视频网站| 欧美三级电影在线看| 久久久电影一区二区三区| 亚洲欧美中日韩| 秋霞影院一区二区| 成人性生交大片免费看视频在线 | 成人aa视频在线观看| 一本到一区二区三区| 欧美一级片在线看| 国产精品久久久久久久浪潮网站| 国产一本一道久久香蕉| 不卡电影一区二区三区| 日韩一区二区视频| 中文字幕一区二区三区不卡在线| 日韩成人dvd| 99精品国产99久久久久久白柏| 91精品国产91热久久久做人人| 中文字幕不卡的av| 青青草国产精品亚洲专区无| www.成人网.com| 欧美成人免费网站| 亚洲线精品一区二区三区八戒| 国产乱色国产精品免费视频| 欧美老女人第四色| 亚洲免费在线观看| 国产大陆亚洲精品国产| 制服丝袜激情欧洲亚洲| 亚洲女人小视频在线观看| 国产成人精品aa毛片| 欧美大片一区二区三区| 五月激情综合色| 成人黄色一级视频| 精品日韩欧美在线| 亚洲高清免费视频| 99久久99久久久精品齐齐| 久久久久久久久97黄色工厂| 免费久久99精品国产| 欧美性一二三区| 亚洲欧洲综合另类在线| 成人免费高清在线| 国产亚洲一区二区三区在线观看| 日韩av在线播放中文字幕| 91成人国产精品| 亚洲免费在线视频一区 二区| 成人性生交大片免费看中文| 久久精品欧美日韩精品| 国内精品不卡在线| 精品国产人成亚洲区| 蜜桃视频一区二区三区在线观看| 717成人午夜免费福利电影| 亚洲制服丝袜av| 欧美在线一区二区| 亚洲柠檬福利资源导航| 91浏览器在线视频| 亚洲欧美日韩国产成人精品影院| av电影在线观看一区| 国产精品美女www爽爽爽| 国产成人aaa| 国产精品网站一区| 成人午夜免费电影| 国产精品久久久久一区| 成人综合婷婷国产精品久久蜜臀 | 精品一区二区三区免费| 欧美一区二区三区婷婷月色| 日日欢夜夜爽一区| 6080国产精品一区二区| 日本欧美肥老太交大片| 日韩一区二区高清| 久久国产尿小便嘘嘘尿| 欧美变态口味重另类| 在线观看一区日韩| 一区二区三区成人| 欧美日韩一级大片网址| 日一区二区三区| 日韩欧美高清一区| 国产一区二三区好的| 国产精品天干天干在线综合| 91蜜桃在线观看| 亚洲国产一区二区视频| 91精品国产麻豆| 狠狠网亚洲精品| 国产精品色呦呦| 在线观看网站黄不卡| 亚洲va欧美va天堂v国产综合| 日韩一区二区在线观看视频| 国产真实乱偷精品视频免| 亚洲国产精品高清| 色噜噜狠狠成人网p站| 天堂资源在线中文精品| 精品国精品国产| 97精品国产露脸对白| 亚洲h动漫在线| 久久综合久久综合久久| 成人精品gif动图一区| 亚洲一区在线视频| 日韩精品一区二区三区老鸭窝| 国产成人亚洲综合a∨婷婷| 亚洲综合无码一区二区| 欧美变态口味重另类| 99久久国产综合精品色伊| 五月天亚洲婷婷| 亚洲国产精品成人综合| 欧美色图激情小说| 国产综合久久久久久鬼色| 亚洲欧美日韩一区二区三区在线观看| 在线不卡一区二区| 丰满放荡岳乱妇91ww| 三级精品在线观看| 国产精品久线观看视频| 欧美午夜精品久久久久久超碰| 韩日欧美一区二区三区| 亚洲一级二级三级| 国产夜色精品一区二区av| 欧洲精品一区二区三区在线观看| 黑人巨大精品欧美一区| 亚洲在线免费播放| 欧美激情一区在线| 欧美一区二区三区免费在线看| 91亚洲精品久久久蜜桃网站| 捆绑调教美女网站视频一区| 亚洲品质自拍视频| 久久久精品黄色| 91麻豆精品91久久久久久清纯| 高清国产一区二区三区| 青椒成人免费视频| 伊人性伊人情综合网| 久久久91精品国产一区二区三区| 欧美视频一区二区在线观看| 大尺度一区二区| 国产一区二区91| 日本视频在线一区| 亚洲在线免费播放| 1000部国产精品成人观看| 久久久久久久久久美女| 8v天堂国产在线一区二区| 一本色道久久加勒比精品| 国产v日产∨综合v精品视频| 蜜桃久久av一区| 午夜国产不卡在线观看视频| 国产精品不卡一区二区三区| 欧美zozozo| 911国产精品| 欧美三级电影在线观看| 在线免费观看视频一区| 国产.精品.日韩.另类.中文.在线.播放| 捆绑调教一区二区三区| 日产国产高清一区二区三区| 亚洲一区二区av在线| 一区二区三区色| 亚洲免费观看高清完整版在线| 欧美激情自拍偷拍| 国产欧美一区二区三区网站| 精品国内片67194| 国产精品高潮呻吟久久| 国产日韩欧美在线一区| 久久久久久久久久久黄色| 日韩精品中文字幕在线不卡尤物|