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

📄 isr.lst

📁 Maria2 CarTV 20060707 Tony
💻 LST
字号:
C51 COMPILER V8.01   ISR                                                                   11/28/2006 08:08:04 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ..\..\1out\isr.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\kernal\isr.c BROWSE INCDIR(..\..\inc;..\..\mslib;..\..\Device;..\..\k
                    -ernal;..\..\msFunc;..\..\pc;..\..\tv) DEBUG OBJECTEXTEND PRINT(..\..\1out\isr.lst) OBJECT(..\..\1out\isr.obj)

line level    source

   1          #include "types.h"
   2          #include "board.h"
   3          #include "global.h"
   4          #include "power.h"
   5          #include "DEBUG.h"
   6          #include "ir.h"
   7          #include "DevVd.h"
   8          #include "msvd.h"
   9          #include "mcu.h"
  10          #include "panel.h"
  11          #include "M2_VD_AGC_Lib.h"
  12          #include "M2_VD_Std_Lib.h"
  13          #include "ms_rwreg.h"
  14          #include "msddc2bi.h"
  15          #include "reg52.h"
  16          #include "mstar.h"
*** WARNING C322 IN LINE 93 OF ..\..\INC\MSTAR.H: unknown identifier
  17          
  18          #if(ENABLE_VD_DSP)
  19          #include "Maria2_dsp_lib.h"
  20          #endif
  21          
  22          #define ReSyncTick                      255
  23          
  24          
  25          void EXT0Interrupt(void) interrupt 0
  26          {
  27   1      #if VGA_ENABLE
  28   1          if( !g_bDebugProgStopFlag ) // Program pause
  29   1          {
  30   2              if( IsVGAInUse() )
  31   2                  {
  32   3                  if(IsSrcHasSignal())
  33   3                      {
  34   4                        hw_ClrBlacklit(); // Back light off by int
  35   4                        g_bInputTimingChangeFlag= 1;
  36   4                      }
  37   3                  }
  38   2          }
  39   1      #endif
  40   1      
  41   1      #if ENABLE_DDC2BI
                  {
                      BYTE ucStatus;
                      ucStatus = MCUXFR_11_DDC2BI_FLAG;
              
                      if(ucStatus & DATW_INT)
                      {
                              if(ucStatus & WORDADR)
                                      g_ucDDC2BIBuffIndex = 0;
                                if(g_ucDDC2BIBuffIndex < _DDC2BI_CMD_LENGTH_)
                                      g_ucDDC2BI_Buff[g_ucDDC2BIBuffIndex++] = MCUXFR_12_DDC2BI_W_BUF;
              
                      }
C51 COMPILER V8.01   ISR                                                                   11/28/2006 08:08:04 PAGE 2   

                      else if (ucStatus & DATR_INT)
                      {
                              MCUXFR_13_DDC2BI_R_BUF = SI2CHKSUMValue;
                      }
                      else if(ucStatus & STOP_INT)
                      {
                              if(g_ucDDC2BIBuffIndex!=0)
                              {
                                    g_bDDC2BICommandFlag= 1;
                                    g_ucDDC2BIBuffIndex = 0;
                              }
              
                      }
                     MCUXFR_11_DDC2BI_FLAG = 0;
              
                  }
              #endif
  71   1      
  72   1      }
  73          
  74          void Time0Interrupt(void) interrupt 1
  75          {
  76   1          // Reset timer0
  77   1      #if ENABLE_MCU_USE_INTERNAL_CLOCK
  78   1          if( g_bMcuUseNewClock )
  79   1          {
  80   2              TH0 = HIBYTE(NEW_ISR_TIMER0_COUNTER);
  81   2              TL0 = LOBYTE(NEW_ISR_TIMER0_COUNTER);
  82   2          }
  83   1          else
  84   1      #endif
  85   1          {
  86   2              TH0 = HIBYTE(ISR_TIMER0_COUNTER);
  87   2              TL0 = LOBYTE(ISR_TIMER0_COUNTER);
  88   2          }
  89   1      
  90   1          #if IRSEND_ENABLE
                  IRSendHandle();
                  #endif
  93   1      
  94   1          irDetectTimer0(); // Ir detecting
  95   1      
  96   1      #if VGA_ENABLE
  97   1          if( IsVGAInUse())
  98   1          {
  99   2              // mode detect counter
 100   2              if(g_ucModeDetectCounter)
 101   2                  g_ucModeDetectCounter--;
 102   2          }
 103   1          else // DigitalPort
 104   1      #endif
 105   1          {
 106   2              // video mode detect counter
 107   2              if (g_VdInfo.ucVideoPollingCounter)
 108   2                  g_VdInfo.ucVideoPollingCounter--;
 109   2      
 110   2              if( IsVideoPortInUse()) // MStar VD
 111   2              {
 112   3                  switch((g_ucmSCounter&0x7))
 113   3                  {
 114   4                      case 0:
 115   4                      #if( ENABLE_VD_DSP&&( DSP_RUN_MODE == DSP_RUN_MODE_TIMER_AND_POLLING ) )
C51 COMPILER V8.01   ISR                                                                   11/28/2006 08:08:04 PAGE 3   

 116   4                          //if( g_ucmsVDCtl&MSVD_CTL_FLAG_VSYNC )
 117   4                              VD_DSP_Int();
 118   4                      #endif
 119   4                          break;
 120   4                      case 2:
 121   4                      case 6:
 122   4                          //if( g_ucmsVDCtl&MSVD_CTL_FLAG_DSP_STD ) // For debug
 123   4                              msDSP_Std_Processor();
 124   4                          break;
 125   4                      case 1:
 126   4                      case 3:
 127   4                      case 5:
 128   4                      case 7:
 129   4                          if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_AGC_MONITOR )
 130   4                              VD_AGC_MonitorStatus();
 131   4                          break;
 132   4      
 133   4                  }
 134   3      
 135   3              #if( ENABLE_SECAM )
 136   3                  if( g_ucVDSecamHandlerTimer )
 137   3                      g_ucVDSecamHandlerTimer --;
 138   3              #endif
 139   3      
 140   3              #if( ENABLE_HSYNC_HANDLER )
 141   3                  if( g_ucVDHSyncHandler_Timer )
 142   3                      g_ucVDHSyncHandler_Timer --;
 143   3              #endif
 144   3      
 145   3              #if( ENABLE_MONITOR_SIGNAL )
 146   3                  if( g_wMonitorSignal_Timer )
 147   3                      g_wMonitorSignal_Timer --;
 148   3              #endif
 149   3      
 150   3      
 151   3              #ifdef VD_PATCH_005
                          if( g_msVD_Patch005_Timer )
                              g_msVD_Patch005_Timer --;
                      #endif
 155   3      
 156   3              #if( ENABLE_PAL_SWITCH_HANDLER )
 157   3                  if( g_ucPalSwitchHandler_Timer )
 158   3                      g_ucPalSwitchHandler_Timer --;
 159   3              #endif
 160   3      
 161   3                  if( g_wVDColorBurstHandlerTimer )
 162   3                      g_wVDColorBurstHandlerTimer --;
 163   3      
 164   3                  if( g_ucMSVDNoiseHandlerTimer )
 165   3                      g_ucMSVDNoiseHandlerTimer --;
 166   3      
 167   3      
 168   3              }
 169   2          }
 170   1      
 171   1          if((--g_ucmSCounter)==0)
 172   1          {
 173   2              g_b100mSArrival = 1;
 174   2              g_ucmSCounter = T100MsTick;
 175   2          }
 176   1      
 177   1              if(ReSyncCounter)
C51 COMPILER V8.01   ISR                                                                   11/28/2006 08:08:04 PAGE 4   

 178   1                      ReSyncCounter--;
 179   1      
 180   1      #if GAME_ENABLE
                  if(g_uwGameMsCounter != 0)
                              g_uwGameMsCounter--;
              
                  if(g_uwGameMsCounter==0)
                  {
                      if(!GameBlockFastDownFlag)
                              g_uwGameMsCounter=GameTick;
                      else
                              g_uwGameMsCounter=GameFastTick;
                      Set_GameBlockDownFlag();
                  }
              #endif
 193   1      
 194   1      
 195   1      }
 196          
 197          
 198          void EXT1Interrupt(void) interrupt 2
 199          {
 200   1          if (!g_bDebugProgStopFlag)
 201   1          {
 202   2              #if( ENABLE_MCU_USE_INTERNAL_CLOCK && IR_FORMAT != IR_RC5)
 203   2              if(g_bMcuUseNewClock)
 204   2                  irInterruptProcess_NewClk();
 205   2              else
 206   2              #endif
 207   2                      irInterruptProcess();
 208   2          }
 209   1      }
 210          
 211          void Time1Interrupt(void) interrupt 3
 212          {
 213   1      #if (IR_TIMER_SEL == IR_USE_TIMER1)
              //    EA = 0; // disable all interrupt
                  irDetectTimer1();  // tiemr1 for IR
              //    EA = 1; // release EA bit
              #endif
 218   1      }
 219          
 220          ///////////////////////////////////////
 221          // Uart Interrupt
 222          ///////////////////////////////////////
 223          void uartInterrupt(void) interrupt 4
 224          {
 225   1      //    EA = 0; // disable all interrupt
 226   1      
 227   1          if (!_testbit_(TI)) // check translate interrupt
 228   1          {
 229   2              ucUartCheckTick = 2;
 230   2      
 231   2              RI = 0; // clear recieve interrupt
 232   2      
 233   2              g_UartCommand.Buffer[g_UartCommand.Index] = SBUF; // recieve byte
 234   2      
 235   2              // check command buffer index
 236   2              if (UART_EXT)
 237   2              {
 238   3                  if (g_UartCommand.Index == 0) // check 1st data
 239   3                      g_UartCommand.Index++; // for get UART_CMD_EXT_LENGTH
C51 COMPILER V8.01   ISR                                                                   11/28/2006 08:08:04 PAGE 5   

 240   3                  else
 241   3                  {
 242   4                      if (g_UartCommand.Index < UART_CMD_EXT_LENGTH) // still read command
 243   4                          g_UartCommand.Index++; // next index of command buffer
 244   4                      if (g_UartCommand.Index >= UART_CMD_EXT_LENGTH) // read command ok
 245   4                      {
 246   5                          g_bUartDetected = TRUE; // command  buffer recieve ok
 247   5                          g_UartCommand.Index = 0; // reset index of command buffer
 248   5                          ucUartCheckTick = 0;
 249   5                      }
 250   4                  }
 251   3              }
 252   2              else
 253   2              {
 254   3                  if (g_UartCommand.Index < UART_CMD_LENGTH) // still read command
 255   3                      g_UartCommand.Index++; // next index of command buffer
 256   3                  if (g_UartCommand.Index >= UART_CMD_LENGTH) // read command ok
 257   3                  {
 258   4                      g_bUartDetected = TRUE; // command  buffer recieve ok
 259   4                      g_UartCommand.Index = 0; // reset index of command buffer
 260   4                      ucUartCheckTick = 0;
 261   4                  }
 262   3              }
 263   2          } // if TI
 264   1      
 265   1      //    EA = 1; // release EA bit
 266   1      }
 267          
 268          void isrTimer2_S(void) interrupt 5
 269          {
 270   1      #if (IR_TIMER_SEL == IR_USE_TIMER2)
 271   1      //    EA = 0; // disable all interrupt
 272   1          irDetectTimer1();  // tiemr1 for IR
 273   1      //    EA = 1; // release EA bit
 274   1      #endif
 275   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    623    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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