task.lst

来自「CS8955控制TV软件。用MCU做模拟电视的控制。」· LST 代码 · 共 363 行 · 第 1/2 页

LST
363
字号
C51 COMPILER V8.05a   TASK                                                                 07/03/2008 18:27:38 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE TASK
OBJECT MODULE PLACED IN .\OBJ\Task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE task\Task.c LARGE BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Task.
                    -lst) OBJECT(.\OBJ\Task.obj)

line level    source

   1          /******************************************************************************\
   2               Project Version:   MTKCARDVD()
   3          ********************************************************************************
   4               Filename:          MAIN.c
   5          
   6               Author:            Alan chan
   7          
   8               Company:           CoreTek/ACT Company
   9          
  10          ********************************************************************************
  11               File Version:      1.01
  12               File Created:      July 2007
  13          
  14               Compiled Using:    keil uVision2 Version 2.23 
  15          
  16          ********************************************************************************
  17               Files Required:
  18          
  19          ********************************************************************************
  20               File Description:
  21          
  22          ********************************************************************************
  23               File History:
  24          
  25          --------------------------------------------------------------------------------
  26            Date         Name           Description
  27          --------------------------------------------------------------------------------
  28            Mar. 2007    Alan Chan    File Created
  29            
  30          \******************************************************************************/
  31          #include "stdio.h"
  32          
  33          #include "global.h"
  34          #include "irkey.h"
  35          #include "key.h"
  36          
  37          #include "tv.h"
  38          #include "task.h"
  39          
  40          extern void vInitCPU(BIT OnOff);
  41          
  42          void TVRaCurrDataOut()
  43          {          
  44   1      #ifdef MARTIN_MODIFY_UPDATE_DATA
  45   1      BYTE i,chksum=0;
  46   1             if ((!DataOutValid)&&(bDataUpdateEn == 0x00)/*&&(!IE1)*/)  //martin 06Jun08 
  47   1             #endif
  48   1      {
  49   2                          #ifndef MARTIN_MODIFY_UPDATE_DATA  //06Jun08
                                   for (i=0;i<COMDVD_BYTE;i++)
                                       DataOut[i] = 0x00;
                                                       #endif
  53   2      
  54   2                #ifndef MARTIN_SYSTEM_ONLY_TVMODE
C51 COMPILER V8.05a   TASK                                                                 07/03/2008 18:27:38 PAGE 2   

                              if (SysMode==TV_MODE)
                          #endif              
  57   2                      {
  58   3                         DataOut[1] = bDisplaMode;    
  59   3                         #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
  60   3                          DataOut[2] = bTvTotalCh;   //btesttvIf; //bTvTotalCh;         05Jun08 test
  61   3                         #endif       
  62   3      
  63   3                              DataOut[3] = 0x00;
  64   3                              // bit 5
  65   3                              if (_fgSearchDir == UP_SEARCH)
  66   3                              DataOut[3] |= 0x08;
  67   3                              // bit 0-2
  68   3                              if (_bSearchMode == SEARCH_SCAN)
  69   3                                      DataOut[3] |= 0x01;                     
  70   3                              else if (_bSearchMode == SEARCH_SEEK)
  71   3                              DataOut[3] |= 0x02;             
  72   3                              else if (_bSearchMode == SEARCH_STEP)
  73   3                                      DataOut[3] |= 0x03;                     
  74   3      
  75   3                              DataOut[4] = bTvCurrChIndex;
  76   3                              DataOut[5] = bTvCurrSound;
  77   3                              DataOut[6] =(BYTE)((sTvCurrChannel.wFreq>>8) & 0xff);  //0x1f; // 
  78   3                              DataOut[7] =(BYTE)(sTvCurrChannel.wFreq & 0xff);         //0xe2;// 
  79   3                         /*
  80   3                                 if(fgTtestFfine)
  81   3                      {
  82   3                            DataOut[8] = 0x01;
  83   3                              DataOut[9] = 0x02;
  84   3                              DataOut[10] = 0x03;
  85   3                              fgTtestFfine=0;
  86   3                      }
  87   3                      else
  88   3                              */
  89   3                              {
  90   4                              DataOut[8] =btesttvPll;  //03Jul08   _bSearchPercent & 0xff;    
  91   4                         #ifdef MARTIN_MODIFY_AUTO_SCAN
  92   4                              //      DataOut[9] = _bSearchCnt;       
  93   4                         #endif                  
  94   4                              DataOut[9] =btesttvIf; // btesttvPll; //btesttvIf;   //bTempStroIndex;  // btesttvPll; //bVideoCheck;    
             -//04Jun08 test
  95   4                            DataOut[10] = sTvCurrChannel.bSystem;     
  96   4                              }
  97   3                           //  DataOut[11] = sTvCurrChannel.; 
  98   3                           bDisplaMode=0x00;
  99   3                      //    bDataUpdateEn=0x01; 
 100   3                       
 101   3                      }
 102   2                       
 103   2      }
 104   1                  for (i=1;i<COMDVD_BYTE;i++)
 105   1                      chksum += DataOut[i];
 106   1              DataOut[0] = chksum;  
 107   1      }
 108          
 109          void McuCmdDataOut()
 110          {
 111   1      #if 0
                      if (bRadioScanMem)
                      {
                              DataOut[1] = CarMCUCmd = 0xa8;
                              DataOut[5] = (BYTE)((wRadioCurrStationFreq[bRadioCurrIndex]>>8) & 0xff);
C51 COMPILER V8.05a   TASK                                                                 07/03/2008 18:27:38 PAGE 3   

                              DataOut[6] = (BYTE)(wRadioCurrStationFreq[bRadioCurrIndex] & 0xff);             
                      }
              #endif
 119   1      }
 120          
 121          // 100ms tasks
 122          void TaskProc(void)
 123          {
 124   1      #ifndef MARTIN_MODIFY_UPDATE_DATA   //06Jun08
                  BYTE  i, chksum;
              #endif
 127   1      #ifndef MARTIN_SYSTEM_ONLY_TVMODE  //martin 08May08
                  BYTE bTemp;
              #endif
 130   1      
 131   1      
 132   1      #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
 133   1        if((ShadowDvdInfo[0] != 0xff)&&(ShadowDvdInfo[0] != 0x00)/*&&(ShadowDvdInfo[0]>=0x01)&&(ShadowDvdInfo[0]
             -<IR_KEY_MAX)*/)
 134   1              {
 135   2      
 136   2              if(fgTvSearchState)
 137   2                      {
 138   3                      /*
 139   3                       if((ShadowDvdInfo[0] != IR_AUTO_SCAN)&&(ShadowDvdInfo[0] != IR_MANUAL_UP)
 140   3                              &&(ShadowDvdInfo[0] != IR_MANUAL_DOWN)&&(ShadowDvdInfo[0] != IR_STOP))
 141   3                              {
 142   3                               ShadowDvdInfo[0]= IR_NONE;
 143   3                              }
 144   3                              */
 145   3              //          if(ShadowDvdInfo[0] == IR_STOP)
 146   3              //                      fgTvSearchState=0;
 147   3                      }
 148   2              
 149   2              /*
 150   2                 if(ShadowDvdInfo[1]==KEY_SETUP_SET_MODE)  //SETUP STATE
 151   2                      {
 152   2                       if(ShadowDvdInfo[0]==IR_ENTER)
 153   2                           {
 154   2                              _bIRKey0=IR_AUDIO;
 155   2                            }
 156   2                          else                
 157   2                               _bIRKey0=ShadowDvdInfo[0];
 158   2                      }
 159   2                else  //NOT SETUP STATE
 160   2                      {
 161   2                        _bIRKey0=ShadowDvdInfo[0];
 162   2                      }
 163   2                      
 164   2                      if(ShadowDvdInfo[0]== 0x81)
 165   2                              {
 166   2           _bIRKey0=IR_SYSTEM;

⌨️ 快捷键说明

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