📄 isr.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 + -