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

📄 tv.lst

📁 CS8955控制TV软件。用MCU做模拟电视的控制。
💻 LST
📖 第 1 页 / 共 5 页
字号:
 717   4                               else   //13Jun08
 718   4                                      {
 719   5                                      bTvTotalCh=0x00;
 720   5                                       WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
 721   5                                                _bSearchState = S_STATE_IDLE; 
 722   5                                      }
 723   4                              #else     
                                    _bSearchState = S_STATE_CHK_VIDEO;
                                      #endif
 726   4                          /*
 727   4                              if(_bSearchMode ==  SEARCH_SEEK)
 728   4                                       bDisplaMode=0x08;
 729   4                              else
 730   4                                       bDisplaMode=0x04;
 731   4                                       
 732   4                              _bSearchMode = SEARCH_IDLE;     
 733   4                              */
 734   4                              _bSearchPercent = 100;            
C51 COMPILER V8.05a   TV                                                                   07/03/2008 18:27:39 PAGE 13  

 735   4                      _bSearchCnt = S_TV_VERIFY_TIME;
 736   4                              #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
 737   4                              //    bDisplaMode=0x04;
 738   4                             //  DataOutValid=0; //martin 09May08
 739   4                              #endif                  
 740   4                              break;
 741   4                         }
 742   3                          else
 743   3                          {
 744   4                          sTvCurrChannel.wFreq = _sTunerPLL.wDB;  //03Jun08
 745   4                              //_wSearchStartFreq=_sTunerPLL.wDB; //03Jun08
 746   4                              // update search progress
 747   4      #if 0
                                           wTemp = (UHF_TOP-VHF_LOW_BOT);
                                      lwTemp = ((_sTunerPLL.wDB-VHF_LOW_BOT)*0x64);
              #else
 751   4                              
 752   4                              wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
 753   4                              lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
 754   4      #endif
 755   4      //wTemp=((DWRD)DenTable[0x0f & wTemp]*1+(DWRD)DenTable[BCD_LO(wTvCurrChFreq>>4)]*16+(DWRD)DenTable[BCD_LO(
             -wTvCurrChFreq>>8)]*256+(DWRD)DenTable[BCD_LO(wTvCurrChFreq>>12)]*4096);
 756   4      
 757   4                                      
 758   4                               _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
 759   4                                bDisplaMode=0x02;
 760   4                          }
 761   3                        // DataOutValid=0; //martin 03Jun08   
 762   3                      }
 763   2                      else // down search
 764   2                      {
 765   3                      #ifndef MARTIN_MODIFY_AUTO_SCAN  //martin 12May08
                                  _sTunerPLL.wDB -= 0x10;
                              #endif
 768   3                      #ifdef MARTIN_MODIFY_AUTO_SCAN
 769   3                        if ((_sTunerPLL.wDB<VHF_LOW_BOT)||(bTvTotalCh==0x63)/*03Jun08*/)   //martin 12May08
 770   3                      #else
                                if ((_sTunerPLL.wDB<=UHF_BOT))
                              #endif                  
 773   3                        {
 774   4                          fgTvSearchState=0;
 775   4                           #ifdef MARTIN_MODIFY_AUTO_SCAN
 776   4                              if (bTvTotalCh>0)         
 777   4                              {               
 778   5                              if(_bSearchMode ==  SEARCH_SCAN)
 779   5                                      {
 780   6                               WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);      //07Jun08       
 781   6                                       bTvCurrChIndex=0x01;
 782   6                             
 783   6                                  WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
 784   6                                      }
 785   5                                           _bSearchState = S_STATE_ABORT; //martin 12May08
 786   5                               }
 787   4                               else   //13Jun08
 788   4                                      {
 789   5                                      bTvTotalCh=0x00;
 790   5                                       WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);
 791   5                                                _bSearchState = S_STATE_IDLE; 
 792   5                                      }
 793   4                              #else     
                                    _bSearchState = S_STATE_CHK_VIDEO;
                                      #endif
C51 COMPILER V8.05a   TV                                                                   07/03/2008 18:27:39 PAGE 14  

 796   4                        //    _bSearchMode = SEARCH_IDLE;
 797   4                              _bSearchPercent = 100;
 798   4                              #ifndef MARTIN_MODIFY_AUTO_SCAN
                              _bSearchCnt = S_TV_VERIFY_TIME;  //martin 12May08
                                      #endif
 801   4                       /*
 802   4                              if(_bSearchMode ==  SEARCH_SEEK)
 803   4                                       bDisplaMode=0x08;
 804   4                              else
 805   4                                       bDisplaMode=0x04;
 806   4                              _bSearchMode = SEARCH_IDLE;
 807   4                              */
 808   4                              // DataOutValid=0; //martin 09May08
 809   4                              break;
 810   4                         }
 811   3                          else
 812   3                          {
 813   4                              // update search progress
 814   4                              #ifdef MARTIN_MODIFY_AUTO_SCAN
 815   4                            wTemp = (UHF_TOP-VHF_LOW_BOT)/0x64;
 816   4                              #else   
                                      wTemp = (_wSearchStartFreq-UHF_BOT)/100;
                                      #endif
 819   4                              //05Jun08  lwTemp = (_wSearchStartFreq-_sTunerPLL.wDB);
 820   4                               lwTemp = (_sTunerPLL.wDB-VHF_LOW_BOT);
 821   4                               _bSearchPercent = (BYTE) (lwTemp/wTemp) & 0xff;
 822   4                               bDisplaMode=0x02;
 823   4                          }
 824   3                              
 825   3                      }
 826   2               #ifndef MARTIN_MODIFY_AUTO_SCAN  //Superfluous  martin 12May08
                            if (_sTunerPLL.wDB>=VHF_LOW_TOP)
                             {
                                  _sTunerPLL.bBB = TUNER_BB2;
                             }
                             else if (_sTunerPLL.wDB>=VHF_HIGH_TOP)
                             {
                                 _sTunerPLL.bBB = TUNER_BB3;
                             }        
                      #endif     
 836   2                    _sTunerPLL.bCB = TUNER_CB1;
 837   2                      sTvCurrChannel.wFreq = _sTunerPLL.wDB;
 838   2                       DataOutValid=0; //martin 03Jun08
 839   2                   //martin 08Jun08  vTvSetCh();
 840   2                   vTvSearchSetFre();
 841   2                              //if (dir == DOWN_SEARCH)
 842   2                                          //  {
 843   2                                               //          Delay1ms(30);   //02Jul08 test
 844   2                                                  //  }
 845   2                                               
 846   2                      _bSearchState = S_STATE_SET_CHANGE;
 847   2                      break;
 848   2                              
 849   2            case S_STATE_SET_CHANGE:
 850   2                       
 851   2                      _bSearchState = S_STATE_WAIT1;
 852   2                              
 853   2                if (dir == DOWN_SEARCH)
 854   2                    {
 855   3                    _bSearchCnt = 30;
 856   3                      }
 857   2                else 
C51 COMPILER V8.05a   TV                                                                   07/03/2008 18:27:39 PAGE 15  

 858   2                      _bSearchCnt = 30; //10; //S_TV_WAIT_TIME1;  05Jun08 pm test
 859   2                      break;
 860   2                              
 861   2              case S_STATE_WAIT1:
 862   2                      if ((--_bSearchCnt)>0)
 863   2                              break;
 864   2                      else
 865   2                      {
 866   3                      bTvIfValue=0x00;
 867   3                         bTvIfValue=bTV_IF_Read();
 868   3                              _bSearchState = S_STATE_CHECK_PLLLOCK;
 869   3      //                      _bSearchCnt = S_TV_VERIFY_TIME;
 870   3                                if (dir == DOWN_SEARCH)
 871   3                                 {
 872   4                                      _bSearchVerifyCnt = 70;  //18Jun08 need slow for Manual search 
 873   4                                      }
 874   3                                else                                                                                 
             - 
 875   3                                   _bSearchVerifyCnt = 50;//10; //50; //S_TV_VERIFY_TIME;  05Jun08 pm test
 876   3      
 877   3                                         
 878   3                      }
 879   2                      break;
 880   2              case S_STATE_CHECK_PLLLOCK:
 881   2                    #ifdef MARTIN_MODIFY_AFC_ADJ
                               Delay1ms(30);
                                     if(mReadDvdDat() ==0 )
                                   {
                                          if(((bTvIfValue >=0xc0)&&(bTvIfValue <=0xc6))||((bTvIfValue >=0xe0)&&(bTvIfVal
             -ue <=0xe6))
                                                      ||((bTvIfValue >=0xd8)&&(bTvIfValue <=0xde)))
                                                   {
                                                //   if(_bSearchMode == SEARCH_STEP)
                                               //      {
                                                 if(bTvCurrChIndex > bTvTotalCh)
                                                      {
                                                              bTvTotalCh++;
                                                      bTvCurrChIndex = bTvTotalCh;
                                                        WriteE2prom(TV_TOTAL_CH_POS,&bTvTotalCh,1);              
                                                       WriteE2prom(TV_LAST_CH_POS,&bTvCurrChIndex,1);
                                                      }
                                                      sTvCurrChannel.wFreq=_sTunerPLL.wDB;
                                                WriteTVChannel(bTvCurrChIndex,sTvCurrChannel);          
                                                bTempStroIndex=0x00;
                                              //  _bSearchMode = SEARCH_IDLE;
                                        //     _bSearchState = S_STATE_IDLE;
                                         //   }
              
                                             if(_bSearchMode == SEARCH_SCAN)
                                              {
                                               if (dir == UP_SEARCH)
                                                    {
                                                                  _sTunerPLL.wDB+= 0x40; //05Jun08 test
                                                            }
                                                          else
                                                             {
                                                                  _sTunerPLL.wDB -= 0x40;
                                                               }
                                                         _bSearchState = S_STATE_SET;
                                                                               break;
                                              }
                                                else
C51 COMPILER V8.05a   TV                                                                   07/03/2008 18:27:39 PAGE 16  

                                                      {
                                                      bDisplaMode=0x08;
                                                   _bSearchState = S_STATE_IDLE;
                                                                               break;
                                                      }
                                                                       
                                              }
                                                       
                                             if(((bTvIfValue >0xc4)&&(bTvIfValue <=0xcc))||((bTvIfValue >0xe4)&&(bTvIfVa
             -lue <=0xec))
                                                      ||((bTvIfValue >=0xd2)&&(bTvIfValue <0xda)))
                                              {
                                                      if (dir == UP_SEARCH)
                                                    {
                                                                  _sTunerPLL.wDB+= 0x01; //05Jun08 test
                                                            }
                                                          else
                                                             {
                                                                  _sTunerPLL.wDB -= 0x01;
                                                               }
                                                         _bSearchState = S_STATE_SET;
                                                                               break;
                                              }
                                      }
                                                         /*
                                      else
                                              {
                                                if(_bSearchMode == SEARCH_STEP)
                                                      {
                                                       _bSearchMode = SEARCH_IDLE;
                                                 _bSearchState = S_STATE_IDLE;
                                                      }
                                                else
                                                      {
                                                        if (dir == UP_SEARCH)
                                                    {
                                                                  _sTunerPLL.wDB+= 0x02; //05Jun08 test
                                                            }

⌨️ 快捷键说明

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