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

📄 tv.lst

📁 CS8955控制TV软件。用MCU做模拟电视的控制。
💻 LST
📖 第 1 页 / 共 5 页
字号:
1006   2                              {
1007   3                        
1008   3                            bDisplaMode=TV_MENU_TYPE_EXIT_SETUP;//martin17Oct08 0x04;
1009   3                              DataOutValid=0;                                                           
1010   3                              }
1011   2                          _bSearchMode=SEARCH_IDLE;
1012   2                      break;
1013   2              case S_STATE_CHK_VIDEO:
1014   2                      if (_bSearchCnt>0)
1015   2                      {
1016   3                              --_bSearchCnt;
1017   3                          
1018   3                        if (_bSearchCnt==0)
1019   3                           {
1020   4                               _bSearchPercent = 0;
1021   4                               /*
1022   4                        #ifdef MARTIN_MODIFY_AUTO_SCAN
1023   4                            _bLockStatus = bTV_PLL_Read();
1024   4                            if(_bLockStatus==0x7c )
1025   4                            {
1026   4                            bVideoCheck=0x01; 
1027   4                           //   DataOut[9] = 0x01;    
1028   4                             }
1029   4                              else
1030   4                                      {
1031   4                                       bVideoCheck=0x00;      
1032   4                              //    DataOut[9] = 0x00;        
1033   4                                      }
1034   4                          #endif
1035   4                                              */
1036   4                               _bSearchState = S_STATE_IDLE;
1037   4                              #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
1038   4                               DataOutValid=0; //martin 09May08
1039   4                              #endif                  
1040   4      
1041   4                           }
1042   3                         else  if (_bSearchCnt<=100)
1043   3                           {
1044   4                           #ifdef MARTIN_MODIFY_AUTO_SCAN
1045   4                           if(ShadowDvdInfo[2]==0x01)   //stop check video  martin 12May08
C51 COMPILER V8.05a   TV                                                                   01/05/2009 15:57:49 PAGE 18  

1046   4                              #else 
                              //01Sep08       if (DvdRxBuf[COMDVD_BYTE-1]==0)
                                      #endif
1049   4                      {
1050   5                              mMuteDisable();
1051   5                                      _bSearchPercent = _bSearchCnt = 0;
1052   5                                      _bSearchState = S_STATE_IDLE;
1053   5                      }       
1054   4                        Delay1ms(10);
1055   4                           }
1056   3                           else
1057   3                           {
1058   4                        Delay1ms(10);
1059   4                           }   
1060   3                      }
1061   2                    break;
1062   2              case S_STATE_SET:
1063   2                      //DRS232LogS("S_STATE_SET: .\n");       
1064   2                    _bSearchVerifyCnt = 0;
1065   2              //      _fgTvIsSearch = 1;
1066   2                  //01Sep08   mMuteEnable();
1067   2                      if (dir == UP_SEARCH)
1068   2                      {
1069   3                      //  if (_sTunerPLL.wDB>UHF_TOP)
1070   3                         if ((_sTunerPLL.wDB>UHF_TOP)||((_sTunerPLL.wDB>UHF_TOP_XF6A)&&(fgTunerType == TV_TYPE_XF6A))||(bTvTot
             -alCh ==TV_CH_MAX))
1071   3                        {
1072   4                            #ifdef MARTIN_ADD_SEARCH_TUNER_MUTE
1073   4                           fgTVSearhMute=0;   //05Aug08 
1074   4                          #endif
1075   4                                                            
1076   4                              if (bTvTotalCh>0)         
1077   4                              {       
1078   5                              if(_bSearchMode ==  SEARCH_SCAN)
1079   5                                      {
1080   6                              bTvCurrChIndex=0x01;
1081   6                              WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);       //07Jun08                                         
             -   
1082   6                                  WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1083   6                                      }
1084   5                                       _bSearchState = S_STATE_ABORT; //martin 12May08
1085   5                               }
1086   4                               else   //13Jun08
1087   4                                      {
1088   5                                            bTvTotalCh=0x00;
1089   5                                       WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
1090   5                                          bTvCurrChIndex=0x01;       //29Aug08                 
1091   5                                       WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1); //29Aug08                                        
1092   5                                                _bSearchState = S_STATE_IDLE; 
1093   5                                      }
1094   4                        
1095   4                              _bSearchPercent = 100;            
1096   4                      _bSearchCnt = S_TV_VERIFY_TIME;
1097   4                              break;
1098   4                         }                
1099   3                      }
1100   2                      else // down search
1101   2                      {
1102   3                        if ((_sTunerPLL.wDB<VHF_LOW_BOT)||((_sTunerPLL.wDB<VHF_LOW_BOT_XF6A)&&(fgTunerType == TV
             -_TYPE_XF6A))||(bTvTotalCh==TV_CH_MAX)/*03Jun08*/)   //martin 12May08
1103   3                         {
1104   4                        #ifdef MARTIN_ADD_SEARCH_TUNER_MUTE
C51 COMPILER V8.05a   TV                                                                   01/05/2009 15:57:49 PAGE 19  

1105   4                       fgTVSearhMute=0;   //05Aug08 
1106   4                      #endif
1107   4                          
1108   4                              if (bTvTotalCh>0)         
1109   4                              {               
1110   5                              if(_bSearchMode ==  SEARCH_SCAN)
1111   5                                      {
1112   6                                      WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);       //07Jun08       
1113   6                                       bTvCurrChIndex=0x01;                       
1114   6                                  WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1115   6                                      }
1116   5                                           _bSearchState = S_STATE_ABORT; //martin 12May08
1117   5                               }
1118   4                               else   //13Jun08
1119   4                                      {
1120   5                                      bTvTotalCh=0x00;
1121   5                                       WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
1122   5                                       bTvCurrChIndex=0x01;       //29Aug08                 
1123   5                                  WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1); //29Aug08                             
1124   5                                                _bSearchState = S_STATE_IDLE; 
1125   5                                      }
1126   4                              _bSearchPercent = 100;                  
1127   4                              break;
1128   4                         }                
1129   3                              
1130   3                      }
1131   2                           vFreqSwitch(dir); //17Sep08
1132   2                      //    sTvCurrChannel.wFreq = _sTunerPLL.wDB;  //03Jun08                 
1133   2      
1134   2                      if(fgTunerType == TV_TYPE_XF6A)  //17Sep08
1135   2                              {
1136   3                            wTemp = (UHF_TOP_XF6A-VHF_LOW_BOT_XF6A)/0x64;
1137   3                              lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT_XF6A);
1138   3                              }
1139   2                      else
1140   2                              {
1141   3                              wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
1142   3                              lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
1143   3                              }
1144   2                               _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
1145   2                                bDisplaMode=TV_MENU_TYPE_REDRAW_DLG;//martin17Oct08 0x02;
1146   2                         
1147   2                              
1148   2                    _sTunerPLL.bCB = TUNER_CB1;
1149   2                       sTvCurrChannel.wFreq = _sTunerPLL.wDB;
1150   2                       DataOutValid=0; //martin 03Jun08          
1151   2                      vTvSearchSetFre();                      
1152   2                      _bSearchCnt =15; //15Aug08  20; // 11Aug08  6; // 10Jul08  15;   //07Jul08                 
1153   2                      _bSearchState = S_STATE_SET_CHANGE;
1154   2                      break;
1155   2                              
1156   2            case S_STATE_SET_CHANGE:
1157   2                      //DRS232LogS("S_STATE_SET_CHANGE: .\n");        
1158   2                      if ((--_bSearchCnt)>0)
1159   2                              {
1160   3                                Delay1ms(5);
1161   3                              }
1162   2                      else
1163   2                              {
1164   3                           #ifdef MARTIN_SAVE_CHANNEL_READ_ADC
1165   3                             bTvPllValue=0x00;
1166   3                                 bTvPllValue=bTV_PLL_Read();  //29Aug08
C51 COMPILER V8.05a   TV                                                                   01/05/2009 15:57:49 PAGE 20  

1167   3                             #else       
                                        bTvIfValue=0x00;
                                         bTvIfValue=bTV_IF_Read();    
                                      #endif          
1171   3                              _bSearchCnt = 6; //15Aug08 test  10; // Aug08  2; //10Jul0810; //04Jul08 30; //10; //S_T
             -V_WAIT_TIME1;  05Jun08 pm test
1172   3                                _bSearchState = S_STATE_WAIT1;
1173   3                              }
1174   2                      break;
1175   2                              
1176   2              case S_STATE_WAIT1:
1177   2                      //DRS232LogS("S_STATE_WAIT1: .\n");             
1178   2                      if ((--_bSearchCnt)>0)
1179   2                              {                       
1180   3                              Delay1ms(5);    
1181   3                              break;
1182   3                              }
1183   2                      else
1184   2                        {  
1185   3                          if(mReadDvdDat() ==0 )
1186   3                                 {
1187   4                                  #ifdef MARTIN_TUNER_XF6A_PAL_M_NOT_SYNC
1188   4                                   //    vPalMBugAdj(); //17Sep08 
1189   4                                      #endif     
1190   4                                        _bSearchVerifyCnt =5;
1191   4                                }
1192   3                                    else      
1193   3                                   _bSearchVerifyCnt = 10; //60; //15; 
1194   3      
1195   3                                      _bSearchState = S_STATE_CHECK_PLLLOCK;     
1196   3                        }
1197   2                      break;
1198   2              case S_STATE_CHECK_PLLLOCK:
1199   2                     //DRS232LogS("S_STATE_CHECK_PLLLOCK: .\n");              
1200   2              /*=============================================================================
1201   2                 =============================================================================*/
1202   2              //02Jul08      bTvIfValue=bTV_IF_Read();
1203   2                Delay1ms(5);
1204   2               #ifdef MARTIN_SAVE_CHANNEL_READ_ADC
1205   2                     bAdc=(bTvPllValue & 0x07);                //29Aug08
1206   2                #else         
                        fgAFCWIN=(bTvIfValue & 0xc0);  //(((bTvIfValue & 0xc0)>>5)||((bTvIfValue & 0x40)>>6));
                              bAfc=(bTvIfValue >>1) & 0x0f;
                       #endif
1210   2                       
1211   2                 //    DRS232LogB(bSetStepUp,bBackStepUp,bSetStepDown,bBackStepDown);      
1212   2                              if(mReadDvdDat() ==0 )//10Jul08                         
1213   2                           {
1214   3                         
1215   3                                if((bAdc >= 0x01)&&(bAdc <= 0x03))
1216   3                                      {
1217   4                                          bTvIfValue=0x00;                            
1218   4                                           bTvIfValue=bTV_IF_Read();  
1219   4                                               Delay1ms(30);  
1220   4                                          bAfc=((bTvIfValue >>1) & 0x0f);
1221   4                                          if(((bAfc >= 0x00)&&(bAfc <= 0x02))||((bAfc >= 0x0d)&&(bAfc <= 0x0f)))
1222   4                                              {       
1223   5                                              #ifdef OPEN_PRINTF
                                                   //    DRS232LogB(bTvPllValue,bTvPllValue,bTvPllValue,0xff);  
                                                     #endif
1226   5                                              bSetStepUp=0x00;        //29Aug08
1227   5                                              bSetStepDown=0x00;  //29Aug08
C51 COMPILER V8.05a   TV                                                                   01/05/2009 15:57:49 PAGE 21  

1228   5                                              bBackStepUp=0x00;       //02Sep08
1229   5                                              bBackStepDown=0x00;  //02Sep08
1230   5                                      //      fgADCLoopCnt=0; //02Sep08
1231   5                                         if((_bSearchMode == SEARCH_SCAN)||((_bSearchMode == SEARCH_SEEK)&&((bTv
             -CurrChIndex<0x01)||(bTvCurrChIndex > bTvTotalCh))))
1232   5                                              {
1233   6                                                              bTvTotalCh++;
1234   6                                              bTvCurrChIndex = bTvTotalCh;
1235   6                                                WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);              
1236   6                                               WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
1237   6                                              } 
1238   5                                                       sTvCurrChannel.bSystem |= 0x80;         //16Jun08   AFCAdj = on
1239   5                                              sTvCurrChannel.wFreq=_sTunerPLL.wDB;
1240   5                                                      WriteTVChannel(bTvCurrChIndex,sTvCurrChannel);  
1241   5                                                 if(_bSearchMode == SEARCH_SCAN)
1242   5                                              {
1243   6                                               if (dir == UP_SEARCH)
1244   6                                                    {
1245   7                                                          _sTunerPLL.wDB+= 0x50; //05Jun08 test
1246   7                                                    }
1247   6                                                  else
1248   6                                                     {
1249   7                                                          _sTunerPLL.wDB -= 0x50;
1250   7                                                       }
1251   6                                                        #ifdef MARTIN_TUNER_XF6A_PAL_M_NOT_SYNC
1252   6                                                         vPalMBugAdj(); //17Sep08 
1253   6                                        

⌨️ 快捷键说明

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