📄 timer0.lst
字号:
C51 COMPILER V7.50 TIMER0 03/18/2008 22:29:08 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIMER0
OBJECT MODULE PLACED IN ..\1out\Timer0.obj
COMPILER INVOKED BY: D:\设计软件\Keil\C51\BIN\C51.EXE ..\KERNEL\Timer0.c BROWSE INCDIR(..\INC\;..\PANEL\;..\UI\;..\OPTIO
-N\;..\SCALER\DSP\) DEFINE(MCU_TYPE_SEL=0) DEBUG OBJECTEXTEND PRINT(..\1out\Timer0.lst) OBJECT(..\1out\Timer0.obj)
line level source
1 /******************************************************************************
2 Copyright (c) 2005 MStar Semiconductor, Inc.
3 All rights reserved.
4
5 [Module Name]: Timer0.c
6 [Date]: 13-Jan-2005
7 [Comment]:
8 Timer 0 ISR subroutines.
9 [Reversion History]:
10 *******************************************************************************/
11 #define _TIMER0_C_
12
13 /********************
14 * INCLUDE FILES *
15 *********************/
16 #include "Project.h"
17 #include "Mcu_reg.h"
18 #include "Global.h"
19 #include "Mcu.h"
20 #include "Timer0.h"
21 #include "Debug.h"
22 #include "Sync.h"
23 #include "IR.h"
24
25 /**********************
26 * FUNCTION PROTOTYPES *
27 ***********************/
28 #if 0
void sysTimer0ISR (void) interrupt 1 using 1
{
BYTE loop;
TR0 = 0;
TH0 = TH_RELOAD_VALUE;
TL0 = TL_RELOAD_VALUE;
TR0 = 1;
#if IR_ENABLE
sysIRDetectTimer0();
#endif
if((g_ucHTtuneTimer > 0) && (g_ucHTtuneCount < 11)) // 20050804 Antony
g_ucHTtuneTimer--; // 20050804 Antony
if(g_ucVDGainTimer > 0)
g_ucVDGainTimer--;
#if ENABLE_VD_COLOR_DETECT
if( g_ucVDColorBurstHandlerTimer )
g_ucVDColorBurstHandlerTimer --;
#endif // ENABLE_VD_COLOR_DETECT
for (loop=0; loop<NUM_OF_TIMERS; loop++)
{
C51 COMPILER V7.50 TIMER0 03/18/2008 22:29:08 PAGE 2
if (timer_data[loop]>TIMER_ZERO_VALUE)
{
if (timer_data[loop]!=TIMER_INVALID_VALUE)
{
timer_data[loop]--;
}
}
}
}
#endif
65
66 void sysTimer0Init (void)
67 {
68 1 BYTE loop;
69 1
70 1 // initial the default value of timers
71 1 for (loop=0; loop<NUM_OF_TIMERS; loop++)
72 1 {
73 2 timer_data[loop]=TIMER_INVALID_VALUE;
74 2 }
75 1
76 1 TMOD &= 0xf0;
77 1 TMOD |= 0x01; // Set timer0 in 16bit timer
78 1 TH0 = TH_RELOAD_VALUE;
79 1 TL0 = TL_RELOAD_VALUE;
80 1 TR0 = 1; // Turn on timer0
81 1 PT0 = 0; // Set to low priority interrupt
82 1 ET0 = 1; // enable timer interrupt
83 1 }
84
85
86 BYTE sysTimer0Register (void)
87 {
88 1 BYTE loop;
89 1
90 1 for (loop=0; loop<NUM_OF_TIMERS; loop++)
91 1 {
92 2 if (timer_data[loop]==TIMER_INVALID_VALUE)
93 2 {
94 3 timer_data[loop] = TIMER_ZERO_VALUE;
95 3 return (loop);
96 3 }
97 2 }
98 1 return (TIMER_REGISTER_FAIL);
99 1 }
100
101
102 void sysTimer0Set (BYTE handle_pointer, WORD time)
103 {
104 1 timer_data[handle_pointer] = time;
105 1 }
106
107
108 BYTE sysTimer0Expired (BYTE handle_pointer)
109 {
110 1 return ( timer_data[handle_pointer] ? TIMER_RUNNING : TIMER_EXPIRED );
111 1 }
112
113
114
C51 COMPILER V7.50 TIMER0 03/18/2008 22:29:08 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 8 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -